Skip to main content

Full text of "68 Micro Journal Volume 03 Number 08"

See other formats


$2.50 



USR 






A $ 4 00 
S S BOO 



Now Zealand NZ S 4 00 
Hong Kong H S20 00 



Malaysia M S 8 00 



MICRO JOURMN. 




YOUR CHOICE-smart either i/vav 

• Over 140 software driven functions 

• 82 x 24 or 82 x 20 screen format — software selectable 

• High resolution 7x12 matrix characters — P-31 green phosphor 

• Upper/lower case character set — plus graphics character set 

• 56-key alphanumeric keyboard — plus 12-key cursor, numeric pad 

• Internal editing functions — insert, delete, scroll, roll, slide, etc. 

• Parallel printer I/O port 

• 50 to 38,400 baud operation — programmable 

• Cursor type, cursor position, print control characters, protected fields, 
shift inversion, dual intensity and many other features 

8212— twelve-inch diagnonal screen or 8209 — nine-inch diagnonal screen 




SOUTHWEST TECHNICAL PRODUCTS CORPORATION 

219 W. RHAPSODY 

SAN ANTONIO, TEXAS 78216 (512) 344 0241 



I ■ ■ ■ 1 1 L J "—~ ■ _ 



Multi-User 



UniFLEX is the first full capability multi-user 
operating system available for microprocessors. 
Designed for the 6809 and 68000. it offers its 
users a very friendly computing environment 
After a user logs-in' with his user name and 
password, any of the sysfem programs may be 
run at will. One user moy run the text editor 
while another runs BASIC and still another runs 
the C compiler. Each user operates in his own 
system environment, unaware of other user 
activity. The total number of users is only 
restricted by the resources and efficiency ol the 
hardware in use. 



Suppo 




The design of UniFLEX, with its hierarchical file 
system and device independent I O, allows the 
creation ot a variety ol complex support 
programs. There is currently a wide variety of 
software available and under developm- 
Included in this list is a Text Processing System 
for word processing functions, BASIC interpreter 
and precompiler for general programming and 
educational use. native C and Pascal 
compilers for more advanced programming, 
sort merge for business applications, and a 
variety ofdebug packages The standard 
system includes a text editor, assembler, and 

. . . . .■*■> i j r-i r-w j i rtf\i-\ 



about forty utility programs UniFLEX for 6609 is 
sold with a single CPU license and one years 
maintenance for $450.00 Additional yearly 



maintenance is available for $100 00 OEM 
licenses are also available 



Multi-Tasking 

UniFLEX is a true multi-tasking operatic 
Not only may several users run different 
programs, but one user may run several 
programs at a time. For example, a 
compilation ol one file could be initialed while 
simultaneously making changes to another file 
using the text editor. New tasks are generated 
in the system by the 'fork' operation. Tasks may 
be run in the background or locked' in main 
memory to assist critical response times. Inter- 
task communication Is also supported through 
the 'pipe' mechanism. 



FLEX 



UniFLEX is offered for Ihe advanced 
microprocessor systems. FLEX, the Industry 
standard lor 6800 and 6809 systems, is offer. 
for smaller, single user systems A full line of FLEX 
support software and OEM licenses are also 
available. 



West Lafayette. IN 47906 
(317)483-250? 

•mark sot lee r-- 




< 



9 



68 



Portions of text prepared using the following. 

SWTPC 6800-6809-OMAF2-CDS1-CT82-Sprlnt 3 

Southwest Technical Products 

219 W. Rhapsody 

San Antonio, Texas 78216 

EDITOR - WORD PROCESSOR 
Technical Systems Consultants, Inc. 
Box 2573, W. Lafayette, IN 47906 
FLEX Is TM of TSC 

GIMIX Super Mainframe-Assorted memory boards 

GIMIX Inc. 

1337 West 37th Place 

Chicago, I I 60609 



Publisher: Don Williams Sr. 

Executive Editor: Larry Williams 

Subscriptions and Office manager 
Mary Robertson 



General Girl 'Friday' 
Joyce Wt 1 1 lams 



Contributing Editors: 



Dr. Chuck Adams 

Dr. Theo Elbert 

Dr. Jeffery Browns te In 

Dale Puckett 

Russel I Gore 

Ron Anderson 

John Jordon 



CONTENTS 



FLEX USER NOTES 10 Anderson 

UNDERSTANDING SUBROUTINES I I I. .12 Wakerly 

NCC '81 16 staff 

NEED $J7 18 DMW 

COLOR (Reviewers needed) 18 DMW 

SURVEY 1 9 staf f 

MAKE SENSE? (Manual writers) . ..21 Tucker 

DISKSAVE (6800) 22 Champlaln 

INTEXT (A small text editor). ..23 Tarvln 

BIT BUCKET 25 All of us 

MEMORY DIAGNOSTICS 25 Alexander 

HELP. (Rev lew) 30 Puckett 

HARD-SOFT CONNECTION 30 Massen 

WORDS (Word counting BASIC) ....35 Beck 

ABORT (Switch for 6809) 35 Gaskel I 

CLASSIFIED HELP 36 



MICRO 



JOURNN. 



Send All Correspondence To: 

'68' Micro Journal 

3018 Hamill Rd. 

PO Box 849 

Hixson, Tennessee 37343 

— Phone — 
Otlice 615-870-1993 

COPYRIGHT 1981 

'68' Micro Journal is published 12 times a year by '68' 
Micro Journal, 6131 Airways Blvd., Chattanooga, TN 
37421. Second Class postage paid at Chattanooga, TN 
Postmaster: Send Form 3579 to 68' Micro Journal, PO 
Box 849. Hixson, TN 37343. 



1-Year $18.50 2-Year $32.50 3-Year $48.50 



-ITEMS SUBMITTED FOR PUBLICATION - 
(Letters to the Editor lor Publication) All letters to the 
Editor should be substantiated by tacts. Opinions should 
be indicated as such AM letters must be signed. We are 
interested in receiving tetters that will benefit or alert our 
readers. Praise as well as gripes is always good subject 
matter. Your name may be withheld upon request. II you 
have had a go^d experience with a 6800 vendor please 
put it in a letter. II the experience was bad put that in a 
tetter also. Remember, il you tell us who they are then it is 
only lair that your name not' be withheld. This means that 
all letters published, ol a critical nature, cannot have a 
name withheld. We will attempt to publish verbatim' 
letters that are composed using good taste.' We reserve 
the right to deline (lor '68' Micro) what constitutes good 
taste.' 

(Articles and items submitted lor publication) Please, 
always include your lull name, address, and telephone 
number. Date and number all sheets. TYPE them if you 
can, poorly handwritten copy is sometimes the difference 
between go. no-go. All items should be on 8X1 1 inch, 
white paper Most all ad work will be reproduced photo- 
graphically, this includes all listings, diagrams and other 
non-text material. All typewritten copy should be done 
with a NEW RIBBON. All hand drawn art should be black 
on white paper. Please no hand written code items over 
50 bytes. Neatly typed copy will be directly reproduced. 
Column width should be 3Vi inches. 

(Advertising) Any Classified: Maximum 20 words. All 
single letters and/or numbers will be considered one (1) 
word. No Commercial or Business Type Classified 
advertising. Classified ads will be published in our 
standard format. Classified ads $7.50 one time run, paid 
in advance. 

Commercial and/or Business advertisers please write 
or phone for current rate sheet and publication lag time. 

'(SB' Micro Journal 



GIMIX 2MHZ 6809 PLUS 56K SYSTEM f"") 

IDEAL FOR SOFTWARE DEVELOPMENT V^ I 

• You can order a system to meet your needs or select the one featured below. ^ ^- \ 

• INCLUDES: 6809 plus CPU #05, Mainframe Cabinet, Mother Board, Power Supply, Fan, 
2 Port Serial Card & Cables, 2 Disk Regulator Cards, and 56KB Static Ram. . . $2498.29 

• For 50 Hz Export Power Supply, add S30.00 

• 6800 CPU'S AND SYSTEMS ALSO AVAILABLE. 



DUAL DRIVE 



5V* 



Disk Systems For Use In GIMIX Mainframes. 



All Systems Include: Disk Controller, Cable, and GIMIX version of TSC'S Flex. 

Power for the drives is provided by the C.V. power supply in the GIMIX Mainframe 

and 2 of our disk regulator boards. This gives your disk system the same brownout 

protection and p*wer supply reliability as the rest of the system. 

When ordered with a GIMIX 6809 system. GMXBUG 09 and Boot Prom is also included, 

or, subject to availability, you may substitute Microware's OS-9 for the GMXBUG/FLEX 

combination at no charge, or have both, Software Selectable installed on the CPU, for 

$150.00 Additional. 

Systems using Unlllex or Video based will also be available. 

To substitute the GIMIX DMA Controller for the #28. Add $200 00 to the Double Density chart. 



SINGLE DENSITY 2 DRIVE SYSTEM USING OUR 
#48 DISK CONTROLLER 

CAPACITY IN BYTES 

WIN I0MMNI0 UWOAHAITfu PKICt 



DOUBLE DENSITY 2 DRIVE SYSTEMS USING OUR 
#28 DISK CONTROLLER 

CAPACITY IN BYTES 



, II ' I... ilB'f 


■ ' .< ■"' | 


■'■- -«. 




1 .■<- ■ 1 


I * loo afiai 


QouMa 'i<Qte f 


vn MS 




"MOO 


280 T'JL. i*.'P: 


■ J < ■'-I' I 


J[U 4SI} 




■ "IS 00 | 


. : K !•«■ ,'W'Pi 


DouW l ■-'■'. | 


M 1 QH 


• u w | 


• ' 



HUH 


rgaalTlfD 


UN!(i»ltrtD 


MICf 


1 «0 ■ <«. ■•»'»!! S-xgw S«jm 


}*' *7a 




IIMtM 


! t Ii»Ct ttTPii DaiMtMM 


■■- -;- 


' raw xv 


■ u, V ■ 


i N Irae* WTO" S,ngh SdH 


*:» on 


1 MO M 


■MCif 


:9T I'm «.TP, oovWSOM 


:■..■.» 


■ 


:- ., 



THE CLASSY CHASSIS S99B.19 
32K STATIC RAM BOARDS 

Designed for use with: 
* Existing SSS0 Systems * SSSOC Extended Address Systems 



for the 30 PIN BUS: 

1 Port Serial S 88.41 
(AS J3J 01 WMA cuirenl wool 

J Pori RS ?3? Semi 1 28.43 

2 con Paiaiwi 88.42 



I/O BOARDS 

for the SO PIN BUS: 



8 HCI RS S3? Soul 288.40 

8 Port BS 23? Strui 31B.46 

with on Mild Sjua Rale generaior 

8 Fort Parallel 188.45 




FEATURES: 

• Decoding lor 4 (mended Address Linos lanowj 
memory decoding up lo I megabylei 

• Dip swiich lo sol eiKndeaaddressng « drsadte it 

• i separate 8K blocks addiessa&e to any 8« 

oounojry Dy DIP swilch 

• Each 6« OlCCfc nviy M mOinOllJIly HISJUOO 

2114 SUPER LOW POWER 200ns 



• Assembled 

• Burned In 

• Tested 

16K ..298.12 
24K . .348.14 
32K ..398.15 



15K «no U* Versions are 
socketed lor 3JK and requite 
only addinoru/ 2ii4's lor 
expansion 



• wrile oroteci either oi mo i6k sections 

• Lo* oowrv tonsumoiion - uses JliaL lo* 
power BAMS 

• Fully Sockeieo 

• Gow Bus Conrwciors 

• Guaranteed 7Wh/ oooalion 

RAM CHIPS $2.90 




TO 00.OER BY MAIL 

stun CMtc« on uoiEr P«atn or usf rotm visa OH ussnn cmoci 
Please jiim J A«m loi oersoAJt tnetus lo near 

U S )f*v 400 15 fUrtOI.no il WOei .1 unflf i?00 00 (ryf^r OtOirs 400 SlO 
nandimo rf orof, .1 unoer WK 00 

ffiition oiQfrti o»ei 1700 00 ** be ir.oprfl m Imrv An Fneohl COllECI 
ano *t ami eriaior no feanefcruj AH coers muti oe pitoao ,n it s tunc* 
PMjJt noM ilval Lyfron CAKki M,t Boon Ir.ing aoeul 8 weem Iw conecoen 10 
*» *0dU aoviu «nfria nwrtr ntMt.i drawn on a bank account ,n Ih* IJ 5 
Oul bam it inr Conlincnu. Minois MltW Sank of Cnrcaoo occounr 
»/3 37033 VtMOl M*»IM CnjfOr llio •CC«DMO 

i^ iqpt I. tnjngM Br^*0 via e^OMI IOK«t«vli *t •», l^v 

IttlG'U.i iiH iWCitf'i'iv 



•*rv*t im» «•)•<» 

emir ^dMeir" .'rr.g.^ir^' 



eien and Jnihex are trademarks ol Technical Systems 

Consultants Inc OS-9 is a irademj'k of Microware Inc See trieti ads lor 

other GiMix compatible sotlware 



The GIMIX DMA DISK CONTROLLER ($548.68) 
uses high speed Direct Memory Access (DMA) 
for data transfers to and from system memory. It 
supports any combination of drives, 8" and 5"; 
single and double headed; single and double 
track (48 and 96 TPI); single and double density; 
up to 4 drives total. The board features both a 
phase-locked loop data separatorand adjustable 
write precompensation to insure high reliability, 
and can be used in 6809 systems running at 1, 
1.5, and 2 MHz. 

Available software includes GIMIX versions 
of the 6809 FLEX disk operating system, 
S90.00. OS-9 and UniFLEX will also be avail- 
able. 



<§ 



Gimix- 



SEE GHOST AD PAGES 



The) Comptnr fri«l dmlhtrn 
Quality Electronic products tinea 7975. 

1337 WEST 37th PLACE. CHICAGO, IL 60609 
(312) 927-5510 • TWX 910.221-4055 

43, 46, 48, & 56 



BASIC09 

has a dual personality. 



One 
craves 
meat-and- 
potatoes 
BASIC. 




The 
other 
prefers 
Programme 
ala Pas al. 



Some people say BASIC09 is really a 
PASCAL in disguise, cithers say it's still 
BASIC. You'll understand this delightful 
dilemma when you look at both versions of 
the "bubble s«rt" program shown below: 
both can be run by BASIC09. The program 
on top is unstructured and hard lo under- 
stand, but it's traditional BASIC. The pro- 
gram on the bottom is well-structured and 
easy to follow, a virtue of PASCAL. With 
BAS09 you can program either way. or 
mix the best of both. It's like gelling two 
languages for the price of one. 




SORT AN ARRAY 
IN ASCENDING SEQUENCE 



90 DIM A(5) 

100 1-5 

II* IF I- I THEN 200 

12» FOR J-l TO I- I 

13* IK AUK- A0+ I) THEN 17* 

14* T-AU+ll 

ISO A(J + l)-AU) 

160 AUI-T 

170 NEXT J 

18* l-l-l 

19* GOTO 110 

200 RETURN 



DIM array(S) 
outer -5 

WHILE outcr> I DO 
outer-outer- 1 
FOR inner- 1 TO outer 
IF array(inner)>-array(inner + II THEN 
lemp-arrav(inncr + I) 
array(mncr + l)-array|mncr| 
array(inner)-lcmp 
ENUIF 
NEXT inner 
ENDWIIIl.E 
RETURN 



Makes programs better 

BASIC09 has five kinds of loop structures: 
WHILE . . DO. REPEAT . . UNTIL. 



LOOP . . ENDLOOP. FOR . . NEXT and 
IF . .THEN . . ELSE. If one of the live 
built-in data types (byte, integer, real, 
string, and boolean) doesn't suit the pro- 
blem, you can make a new one of your lik- 
ing with llic TYPE statement. Need a tree, 
linked list, or symbol table? Complex non- 
rectangular data structures using any com- 
bination of data types ore easy to define. 
Modular programming breaks down large- 
programs to smaller, more manageable 
elements. BASIC09 lets you create in- 
dependent program modules called "pro- 
cedures" with local variables fur recursion 
plus parameter passing to any other 
BASIC09 or machine language procedure. 
There is a complete set of statements for 
device-independent sequential or random 
I/O. plus a superlative PRINT USING 
system. 

Makes programs faster 
No futl-fealure MASK." for any 8-bit 
microprocessor is faster than HASIC09. 
because it is an interactive compiler. As 
each program line is entered, it is instantly 
compiled to a smaller, faster form. Because 
BASICS) automatically converts programs 
back to original "source 1 form for listing, it 
is as friendly and easy-to-use as traditional 
interpreter IJASlCs. Each procedure can be 
independently compiled lo position- 
independent, reentrant. ROMahle 
format. Micrnware* developed a 
new ultra-fast 9-digtt-accuracy 
floating point math system just 
for BASIC09. And if that's still 



not last enough, there's BYTE 
and INTEGER arithmetic. 

Features that make 
programs easier to write 

The compiler is integrated with a full- 
feature string AND line-number oriented 
test editor. If you make a mistake. 
BASIC09 tells you instantly. String-oriented 
commands such as search, change, change 
all occurances. delete, ami insert can be 
used on programs with or without line 
numbers. There's an automatic line 
renumbering function too, 

Features that make 
programs easy to test 

Debugging ofllen takes longer than writing 
a program. That's why BASK'09's rnlcgr.il 
high-level debugger sets it apart from all 
other compiled OR interpretive languages. 
The TRACE command shows you each 
statement executed in BASIC form, plus 
the result of any expression evaluation. 
STEP lets you ran one or more statements 
at a time. LET and PRINT allow you to ex- 
amine or change the values of variables, by 
name. STATE lists procedure calling order. 
And there are nme other debug com- 
mands. If you need lo correct a program, 
you can edit, recompile, and rerun it in 
seci mds. 

Microwatt** software is available (or most 
popular nXIXI computer systems. Source 
listings and yearly maintenance update 
service are sold separately for most pro- 
grams. 

ft rile or call lor our free catalog. We 
accept phone orders and MasterCard and 
VISA orders. 



W=m MICROWARG 



Microware Systems Corporation 
5835 Grand, Des Moines, la 50312 
1515) 279-t<W') TWX 91 11.521 K>5;<5 



Does timesharing on 
a small system make sense? 

9 




with 



OS-9 
Level One! 

Now two (or more) acts can share your 
microcomputer stage. You will no longer 
have to walk away from your computer 
while it is busy running a long program, 
because OS-9 is a multitasking operating 
system, you can be running a IJASIC pro- 
gram while editing a PASCAL program, for 
example. This lets you make more efficient 
use of your time and your system, even if 
you only use one terminal. If your applica- 
tion requires multiple, independent ter- 
minals, one OS-9 system can do tlie work 
of several single-user systems. 

The convenience 

of an advanced operating 

system 

Sophistication dins not require complexity. 
Many OS-9 users say that it is actually 
easier tn use than the older 6WXMype 
operating systems. Consider how easy it is 
to run multiple programs: to run a program 
you just type its name and hit "return." To 
run a program as a separate job, you type 
iLs name, an '&' character, then hit return. 
The program runs as usual, but OS-9 
comes back immediately and is ready for 
your next command. Simple commands let 
you see each program's status, set its 
priority, or abort it. 

The file management system has fast, 
byte-addressable random-and sequential- 
access files. The tree-stiuctured multiple 
directory system lets you create separate 
disk directories for each user, project, or 



application. Command line I/O file redirec- 
tion means you specify what device andfor 
files a program will use when you run it, 
not when you write it. 

Efficiency and 
hardware versatility 

No other operating system can run on such 
a broad range of hardware: the overall 
RAW requirement for Level One is 32K to 
56K RAM . Memory utilization is superlative 
because OS-9 lets multiple tasks "share" 
the same reentrant program. For example, 
if two users run BASIC09. only one "copy" 
is actually loaded into memory. The Level 
Two version of OS-9 can utilize up to a 
megabyte of memory on systems having 
memory management hardware 
(both versions come with com- 
plete timesharing support). 

OS-9's device independent I/O 
system can handle almost any 
number and combination of I/O 




devices: five or eight inch disk- 
ettes. Winchester disks, disk car- 
tridges, serial and parallel ports, 
memory-mapped video 
displays, and more. 
Microware* offers a large selection of 
"slock" device interface software modules, 
or you can create your own: all the infor- 
mation you need is in the manuals. 

Excellent support and 
documentation 

Each OS-9 package comes with a User's 
Manual and a System Programmer's 
Manual that cover every aspect of OS-9. If 
you have special requirements, you can 
even purchase the Source Code for most of 
OS-9 and related software. At 
Microware^we take pride in offering the 
best customer support in the business. 
Technical advice and assistance by phone, 
mail or telex is available during all business 
hours. 

Superb software tools 

In addition to I3AS1C09. Microware* offers: 
an Interactive Assembler. Macro Text 
Editor, Stylograph Word Processor, In- 
teractive Debugger, and coming soon, 
COIJOL. PASCAL and C language com- 
pilers. 

Microware* software is available for most 
popular 6809 computer systems. Source 
listings and yearly maintenance update 
service are sold separately for most pro- 
grams. 

Please call or write for out free catalog. 
We accept phone orders and MasterCard 
and VISA orders. 



MICROWARE 

Microware Systems Corporation 
5835 Grand, Des Moines, la 50312 
(515) 279-S844 TWX 910-520-2535 



F£S$H 



FLEX COMPATIBLE FORTH 



"7h\% it obvioui/y 'fce mo*> comprehensive monuof that's ever t>«*n 
prodvced on FORTH, tt'i vastly more comp/e'e than onymmg eft*/ 
The woy he fo/fci obou' things if not only goodreodmg, but hemofces 
it easy to p(tfc up on the ftrs' rry." 

Sojd Aon Anttttion, '68 MICRO JOURNAL'% contr.bv/.ng edjfor, 
rof-ung about the X-FORTH monvoj. 

X-FORTH is iho best FORTH there is (or 6809/6400 computers 
running FLEXI There** no better woy to put it, X. FORTH beats ihe 
competition honds down and here's why 
REX •OMPATfBU 

She con reod and write FLEX rondom ond sequential files. 

She con even reod ond write the sequentiol files RANDOMLY) 

Uses flEX I/O (or lerminol ond printer Hon&rs TTVSET. 
TWO EDITORS 

She hos o T7Y editor modeled ofter the FORTH INC editor 

rather thon the FIG version 

She hoi o FULL SCREEN EDITOR for lermmol, ihot supporl 

cursor odd resting 

STANDARD ASStMBlER 

She uses standard MOTOROLA menomics ihui; 

'LDA [ 44 ]' becomes [ 44 J IDA' in X-FORTH 
6809 assembler olso supports 6900 menomicil 



By Charlts (Chuck) fairer, Ph.D 



ERROR CONTROL 

You the programmer hove complete control over disk reJoled 
errors while other errors provide long error messoges. X-FORTH 
hos o protected dictionary ond is weiy hord to accidentally crosht 

FANTASTIC DOCUMENTATION (We're very proud ef this) 
4 Pott Rrng Bound Monuol (over 400 pogesl) 

1 GOING CORTH 

Tutorial on the use of FORTH thot mokes it a snap to feornll 

2... GOING X-FORTH 

X-FORTH extensions ond FLEX interface 

Shows you whot the X' in X-FORTH is all oboutl 

3... USER'S MANUAL, DOCUMENTATION AND GLOSSARY 
This is the main port of X-FORTH with sections on; moth 
operations, slocks, input words, output words, strings, disk I/O. 
edit, editor, assembler, utilities, etc. ALL grouped by function 
for ooio of usol Gloswy listing included with ooch section. 

4.. GLOSSARY AND SOURCE LISTING 

Gloiiory sorted olphobehtolly in oddition to thot in the 
users monuol. Source of oil but the core of X-FORTH (olso 
included on ditkl) 



String primitives. Complete DATA FILE VOCABU1ARY, Triple precision moth pockoge. Portability between oftOO ond 6809 versions of X-FORTH. 
Compatible with FIG FORTH AND, THERE'S EVEN MORE WE DON'T HAVE ROOM TO LIST) 

Supplied on one t" Diik or 1, $" dlsitU) with a 400 page monual in a hardcover binder. Diik(i) have the teurce of everything but the cor* ef 
X-FORTH, which will be available loter at extra cost. You get it ollll! 

We wonted to provide o better FORTH with more extra* at less colt and we did IHII 
Mefe " il! All for only 

Manual ovoiloble seporotely for S49.95, with credit for loter purchase. $ r 4t. T.5 
WHAT ARE YOU WAITING FOR ... 



JnWt Exclusively From 

Frank Hogg . . . 

DYNASOFT PASCAL 
FOR 6809 FLEX 1 






'TM 



DYNASOFT PASCAL is now available 

for FLEX 9'" systems! 

Version 1.3 is an enhancement of 1.2 with: 

• upper and lower case source text 

• disk based compiler accepts standard text 
files as input 

• ROMable position — independent interpreter 
less than 1.2K long 

• ROMable position— independent p — code 

• direct interface lo FMS routine 

• UNIX* style input/output redirection 

• compiler runs in 16K with a single disk drive 

• ideal for control applications 

• entire run— time source available on disk 

Price: Only $59.95. for tun-tim» source add $30.00 

'" trademark •( TSC * trademark oi B«« Labs 

!*• Catetofl hi flnfl* 9 tmt Ordering Inforrtig rwi 



BY JIM SCHREIER 

THE BILL PAYER SYSTEM .« 



THE Bill PAYER is o pockoge of 10 menu driven programs in TSC Extended 
60 ik This powerful system helps you keep track of your bt'lls. You con creoteo 
vendor list, enter invokes lobe paid, generate various reports about them, print 
yaur checks ond much more Uses random occeis files. 



THE PURCHASE ORDER system odds purchase orders to Ihe BILL PAYER This 
packoge of programs odds onother level of control lo your expenditures. Prints 
out purchase orders ond keeps track of purchases. 



f 





INCOMt/ EXPENSE (EDGE* Thii valuable poclcoge it moil appreciated at 




10* time. AIJowi up to 99 income ond expense numbers. Tiei into the 




PURCHASE ORDER system. 




Includes monuol ond source supplied on disk in TSC Extended Basic. 




THE BILL PAYER S 89.93 




PURCHASE ORDER 49.93 




INC/EXP. LEDGER iA9 9 j 




Si 89-95 




buy au rw?re at one TtME ro* 149.93 and save $t99o. 











FRANK MOGG laboratory, inc. 



130 MIDTOWN PLAZA • SYRACUSE, NY. 13210 
(315) 474-7856 



1 




DATABASE MANAGEMENT 

MEANS BUSINESS 



DATAMAN is made up ol 16 menu-driven programs which 
make up a powerlul sequential DBM system under FLEX 
You can think ol DATAMAN as a computerized card index 
Use DATAMAN at home to keep track ol your household 
possesions, record and tape libraries, mailing lists lor 
cards and letters, etc For your business, use DATAMAN 
tor product inventory, newsletter subscriptions, marketing 
systems, check balance reconciliation and much more 
The uses are limited only by your Imagination DATAMAN 
turns your 6800/6809 computer into a powerlul database 
management system which can save you a great deal 01 
lime and money 

You can create databases and do maintenance Report 
writing is easy wtih both vertical and horizontal formats 
Both 80 and 132 column reports are supported in the 
horizontal lormal Formats are saved with run lime options 
available Label printing Is made easy with up lo 3 easily 
changed laoel drivers on line, and as with other DATAMAN 
output programs, the output can be spooled to disk tor 
later priming. A statistics package gives up to 24 

statistical values You can transler records Irom one 

database lo another, blow away records, even merge two 
unlike databases together on a key Sorting on up to 20 
keys Is done with a son editor which uses ihe tsc 
Sort/Merge package You can even build 'PR' liles lor 
use with ihe TSC Teit Processor (or lorm letters, invorces 
reports, eic The list ol features goes on and onl 

You can create a database with any number ol Melds 
Most database systems require you to limit the total data 
In one record to 254 characters or one sector Not so 
with DATAMAN! DATAMAN allows your records to be of 
any length We made DATAMAN to work lor you -... noi 
agalnsi youl 

DATAMAN was designed lor easy modification and 
customizing with a "SHELL* program A 'SYSTEM GEN' me 
allows almost any terminal or printer lo be used with 
DATAMAN Comes with every line of source code 

program and variable descriptions, and a 160* page ring 
bound manual ihel is second to none' 




$149. 9J - 




;. jp gji- s& : $*g 



THE ONLY DBMS AVAILABLE THAT 
ALLOWS ANY SIZE RECORDS AND 
ANY NUMBER OF FIELDS! 

• a ssrsr *s£* :r*S f S3 -is •/ 

- ■ ,7 - .'-• »,£* / 

— - :;• • 




RANDOM ACCESS 



if you work witn databases containing more lhan 20 
records and you need super last look- up and editing 
DATARAND Is for you DA1ARAND converts DATAMAN 

tiles to random tiles wilh up to 9 keys No need to 
worry aboul sector blocking or record length DATARAND 
takes care ol everything' You can look up a record by 
key value key wildcard, or record number hatarand 
uses hashed key files which means no slow ISAM 
searches Editing is Quick and easy using the same 
screen layouts as DATAMAN 

the same "Record Code* concepi is used to make 
operation simple in fact evcepl lor ihe speed, it's hard 
■o teii lhai you re noi in DATAMAN You can add 

records to DATARAND lust like in the "Append* secnon 
ol DATAMAN lite maintenance When you need lo use 
DATAMAN. you can copy the desired records to 
DAIAMAN You can also transfer records Irom 

DATARAND whicn takes care ol tile reorganization 
DATARAND comes with an instruction manual and every 
une ol source code ^ m .» q_ 



*49.? 



US* <mU S3 M far SKuufanf UK Sh.pp.no I Hcndl.n, 

F«ra.yn aula* ooU 10% SunW 30% A.rmoJ 

CXAlf « IN0Ul»r f NCOUBiOtD ConNJO Froxk Hogg lo- >n .nlornmt.on 

ATICNTIOM nOGIAMMtrrSI 

W* ara leaking lap QMalilir* t*tti*-Q.*a la marlal CenlBil Frank Hogg 



Coming 
Soon! 



"fit* »» • tr*Owm**h cl t*chn.c«1 SvilffPi C 0*1 *<j H *ti. * ■ 



) 



c 



FRANK HOGG laboratory, inc. 



130 MIDTOWN PLAZA . SYRACUSE, NY. 13710 
(3 IS) 474-7B56 






By Dick Boriholomew 



BASIC PROGRAMMERS 
TOOIKIT 



S49 95 obiacl only 

$69 95 wtlh source on DISKI 



Turns BAC inlo BAS files. 

Cross reference listing of BASIC programs. 

Edit a BASIC program that's in memory while in 

BASiaiiit 

NOTE For TSC XBASIC only. 



1... DECOMPIl 
2 ... XMF 
3. EOiT 




<& 



EXTENDCD USE 
UTILITIES PACKAGE 

I. CRUET fii. ITVitT for 
CRT's 

USimnfO odds more rhon 
rulf ditknom* and number 
. SCAN list forward ond 

bocfcword rhrw o fife 
BROWSE Me SCAN 6ul in 
memory 
. LOAD offset looder 

i OlitOUMf M ony port. 



%49 M ob|4Cl only 

Id9 M wit* source on DISK/ 

7. 1N11 memory* set command 

A SAVtTEXT to Mi 

9. WADTMT from d,ii 

)0. REDIRECT cfionge contra) 
parr 
f f. REPiACE prompt memory 

change 
12. HUMOR BACKUP foil 

rector copy 



PASSWORD PROTECTION 
PACKAGE 



$69,95 object only 

SS9 95 with source on DISKI 



Six programs lhaf allow you to prolect your sysiem by preventing o bootup 
without the proper possword 

— Warning — 
PASSWORD cart be overcome if the user hot access to the reset button or 
anolher disk without poisword protection lhal will boot FLEX 
P'ogreon Or* •Vr-i/f** *n 6B09 ou**>btr logi/Ofl* 

*M Calafog on r^os* 9 to* CMfW"***? lnWo»-W 



IN TSC XBASIC 



SO RCE INCLUDED ON DISK. 



From Bud Pats 



TABULA RASA 

A VISICAIC- TYPE PROGRAM 



This program provides for the generation and motntenonce of tabular 
computation schemes used (or analysis af business, sates and economic 
icenarios. Simple user interface so even non programmer types con use it. 

In TSC Extended Bosic Includes Source on Disk. J100.00 

'T.M, PERSONAL SOFTWARE 

SUPER SLEUTH 

Disotsembler System 

Examine and/or modify object program files on disk or in 

memoryfor 6 00,6 01.6 09 $99.00 

SUPER SLEUTH Z 80- 8080 8085 Version of above $99 00 

CROSS-ASSEMBLER for 6800/ 1 . 6805. 6502. Z 80, 8080/5 ,. ...... n. S50.O0 



From Dole Pud-eft 



READTEST 



This program ocfuolly reads o lexl file thai you prepared and tells you how well 
it was written. READTEST is o must for oil writers and writing instructors. Overall 
index tells who can read it and who would print it. Reports con be submitted with 
your articles or manuscript. Fast 6BXX object code. Runs in Ren 

6800 OR 6 09 ASMS $54.95 OBJECT 

$74.95 W/SOURCE 

ESTHER ° N D ' 5 * 

The enhanced game of Eliza in fast machine language. Artificial intelligence in 
pure 68XX cade. Greoi fun. Perfect demo program. 

6 00 OR 6809 ASMS $39.95 OBJECT 

$59 95 W/SOURCE 

ON CMS* 

S*M CtrfBMjf «n •**>«• 9 kV Otto'i^O tnfwmerwn 



From A R. Boll REAOTAPE 

READ TRS-80 1EVEL II BASIC TAPES 

This program, with an easy to make interface * will read TRS-BQ LEVEL II BASIC 
tapes and convert the programs to TSC BASIC. Those things fhot can't be 
converted ore Hogged so that you can find them easily with the TSC text editor. 
Now you can use oil thot TRSB0 software out there 

6809 Assembly language - includes source on DISKI $54 95 

ftfinitrudions and schemofk included ■ cost about $2 to build) 

PLOT 

Now you con Nave GRAPHICS added to alt your programs. Just write the dato 
out to a virtual array and coll PLOT. PIOT is written in TSC XBASIC and the 
source is included on the disk. 

INFINITE RESOLUTION GRAPHICS ON YOUR TERMINAL OR PRINTER. 
HISTOGRAMS, BARGRAPHS, XY (HOTS PLUS OTHERS. 

J«495 



From Peter Murray 

JOB CONTROL PROGRAM 

This it the most powerful program toldl Why? Because w*fh if you can enhance 
every other program you own. A procedure tile contains input for such catting 
programs os flEX, FLEX utility commands and other development software. 
LIBJCP i% used os o Ffex command withm o procedure to load ond execute 
onorher procedure. Of at! the programs we sett, this is the one we use the moil 
and the one we would feast like to do without/ What more con / to/. 
66*00 OR 6809 Object Only $ 49.95 

Wfh Source on D.sJr 89.95 
Upgrade from 6800 39.95 





SOFTWARE 


CATALOG 






MOGflAM 

■ jortn 
•til f»oy«» 

-Jure hot! Or*J*f 


LAIVCffrSCC 

eMtvuoo 

ISCKeASfC 
TSC XHSIC 

rici»«yc 
nen*sic 






OS/fCT 


W/iOUKl 

oh oat 
sr^sr »s 
«e,9J 

».- v. 


"Inert-., h*ii;».iH- 

All Th,*m 
to** 9>*q. Too.»ir 

PotlWOvd r t IOr*Kf«l» 

frrpfxrvd ifr.r.l... 


nt mil 
fse««ASfc 
tvr> twt 
tea? «sw« 

MOT ASM. 








U9 95 

je.M 


40.05 
ti» 95 
if 95 
OT9S 
•9.9} 


tab ■: -...iiv fteo 
£■•*•• 

'llr^Mlf 
0ynrjl0JI *OK©i 


ttM 6«N *\v( 

woo /ten sjwi 

MOO /MM «M« 
M00/M09 ASMJ 
MOV 








*e.H 

3V93 
XII 
3»9> 
J»« 


19.95 
50.95 
74.95 
•9 95 
" «».9J 


Mat 

Atari FRSM tof»f 

1*0 ivp*r iF.„nS 
Croii AmomtiWhi 


tsc iusic 
mmaSmi 

4*00/6*09 
WOO/MM 

*u.c*as f 0* rsc mot asm* 

HW/I. 4MJ. iMJ tU (W0 i 




tier 


44.0$ 
54 0) 
09 00 
00.00 
(A. 49 05 
09 Vi 


Mn u Ul 

tabula SOW 


UC I1ASJC MO* 

rscxwsrC/Mov 

TSCXMSJC 










00 95 
49 95 
100 00 


" sotted aso atravcucnoM b\ciN$e huntim* only 

"■f-xWoK ireirytrtMtff but In* tmf 








U.S.A. odd $3.50 for Standard UPS Sh 
foreign orders odd 10% Surface. 


ipping & Handling 
70% Airmail. 




Specify 5* or 8* 


rift rjrit and H lot oS00 or 630v 


lyifem 






O-Jfl SOFTWARE i$ Q OfflDt 
OS 9 VERSIONS TO COME. 


COMPAriBlf. 


% 


m 


S 



(FRANK HOGG LABORATORY, INC 



130 MIDTOWN PLAZA e SYRACUSE, N.Y. 13210 
(315) 474-7856 



) 



DISK DRIVES - $AVE - $AVE 

ft Limited Quantity -& 

A Special Purchase for 68' Micro 
Journal Readers Only! 

SAVE HUNDREDS OF $ 

FACTORY FRESH — LATEST PRODUCTION— BRAND 

NEW 






W 







Remex RFD4000 

8 " Floppy Disc Drives 
Double sided . . . 
Double density! ! 

$498.50 

2 for $975.00 

Add: $7.50 each - Shipping and Handling 
Offers quality and features found in drives^ 
costing much more! ■ Single or Double Den- 
sity ■ Double-sided Drive ■ Door Lock IN- 
CLUDED ■ Write-Protect INCLUDED ■ 90 
Day Warranty ■ Compatible with Shugart 850 
■ Low Power Operation ensures LONGER 
LIFE!! 

Single Disk System Copy Routine in Assembled Source Included for a Complete 

'Single Drive' Disk System 



DUAL 8 DISK DRIVE CABINET WITH 

POWER SUPPLY AND CABLE 

$275.00 

DUAL 5 ' DISK DRIVE CABINET WITH 

POWER SUPPLY AND CABLE 

$225.00 

USA Add $10 50 lor Snipping and Handling. 

Add 10% Foreign Surface Add 20% Foreign Airmail 



CT-64 Bare Board Set $59.95 

Includes: Complete Documentation, 
Memory Board, Serial Board, Screen 
Read Board, Main Terminal Video Board. 
These are the last ones available any- 
where. Limited Quantity. 



Dealer Inquiries Invited 

Cannot guarantee supply will last if paid for by personal check as personal checks 
require 3-4 weeks to clear - Recommend Money Order or Certified Bank Check. 

SOUTH EAST MEDIA _ ccl 

P.O. Box 794 Chattanooga TN 37443 mi v nATAi icp 
1-615*77-224? dIskS 



Flex User Notes 



BY: RONALD W. ANDERSON 

3540 STRUBR1DGE OOURT 
ANN ARBOR, Ml 48)05 



HELPI 

I'm suddenly feeling quite overwhelmed by 
responses to my column, not from hobbyist readers, but 
from supplier readers- Ray T albot saw my saga of 
Implementing FO^TH from the Fig documentation, and 
sent me a copy of tF0RTM+ and his documentation. After 
some difficulties (mine) In reading -the disks he sent me, 
I got tFORTH up and running. I have to report that Ray 
has solved many of the difficulties about which 1 wrote. 
He has come up with an Interesting approach of a 
"hybrid disk" (my nomenclature). He creates a system 
disk on which the first 160 sectors are Flex compatible. 
These contain F0RTH.CMD, FLEX. SYS. and any other 
utilities the user cares to have on the disk. The 
remaining sectors are standard FORTH screens. On a 
standard 35 track single density, single sided disk, 
there are 350 sectors. A screen uses 4 sectors, so 
that 1here Is room for 67 screens on the disk. With 
Ray's split of the disk, the first screen Is #40. The 
system disk can therefore hold 47 screens. tF0RTH + 
uses all of them for such things as Disk utilities, tools 
(for documentation of FORTH screens), ARRAYS, CASES, 
the ASSEMBLER, a screen EOITOR and the standard 
FORTH line EDITOR, DOUBLE PRECISION MATH, and a few 
other features. 

* Ray Talbot supplies 1he tFORTH advertized 
and sold by Kenyon Microsystems In Houston, TX. Kenyon 
has undertaken 1he Job of marketing for Ray, who Is 
presently located In Riverside CA. Ray sent me a letter 
and some copies of correspondence regarding 
benchmark times on a Prime Number program (again 
preclpltared by the Morelra article In '68'). With some 
Improvements suggested by the copies, I was able to get 
my Prime program to run In tFORTH right up there with 
1he fastest of them. More on Ihls some time when we do 
a comparison again of some compilers. At any rate, the 
documentation with tFORTH mentions the REDEFINED 
message very early, and Indicates that It Is a warning 
and not an error. (Would have saved me a week of hair 
pulling a few months ago). The documentation Is useful, 
and several grades above what I had previously, but still 
lacking In explanations of the "advanced features" 
such as the ARRAYS and CASES added to FORTH In the 
tFORTH* version. 

I know Ray Is going to write me that the 
definitions are right there on the disk with comments. 
Somehow, I need more than four word comments to 
explain the use of 1hose CASES to me, although 1 was 
able to grasp 1he ARRAY features quickly and In fact 
use them to clean up my Prime program significantly. I 
must be gaining, because the modified Prime program ran 
correctly the first try, and I had made several 
non-trlvlal modifications In It. I am still not ready for 
an 'I LIKE FORTH' bumper sticker, but I'm beginning to 
feel a bit more comfortable with It. 

PASCAL COMPILER FROM TSC 

I've seen TSC's new Pascal compiler. It Is the 
fastest (except for floating point calculations), but It 
uses the largest runtime package, and It has very 
significant deviations from the Jensen and Wlrth 
standard. A standard Pascal program requires from 
minor (comment out the first line) to major (add the 
function C0NV( > to all Integer variables In mixed mode 
arithmetic expressions) doctoring for It to be 
accepted by the TSC compiler. Of course the compiler 
works flawlessly when the program has been "adjusted" 
to suit It. We have All come to respect TSC for their 



capabilities, and this Is a capable compiler. I think 
however, that It Is stretching the point to call It a 
Pascal compiler. Come on TSC, let us leave the first 
line Intact, do the Integer to REAL conversions 
automatically In mixed mode arithmetic, and fix the 
funny w11h strings. Then you will have a Genuine Pascal 
compiler. The others will compile a program with no 
changes whatever. 

LATEST PASCAL FROM LUCIDATA 

Lucldata has completed their release 3.9 with 
all the additions advertized (Scientific functions, 
dynamic variables, and some nice extensions). They 
have also had a change In policy. In order not to get It 
wrong, I quote from their customer agreement form. "I 
understand t1»at any application software written by me 
using Lucldata products and requiring them to function, 
may be supplied to third parties provided that the 
Lucldata product Is "bound" with my software and 
supplied only as a single binary command file. Any other 
situation requires the execution of a License 
agreement with Lucldata Ltd., or purchase of the 
product by the third party." Lucldata has a version of 
their RUN command that loads the user program and the 
runtime package and then tails you the starting, ending 
and transfer addresses so that you may SAVE the 
program as a single runnable binary file. It Is this 
process that they call "binding" the user program and 
1hler runtime package, and such a bound program Is now 
not restricted with regard to transfer to a third 
party. 

Incidentally, to my knowledge, Lucldata Is the 
only supplier of Pascal presently supporting the 6800 
processor. This new version (3.9 for FLEX9 and 3.2 for 
FLEX2) Is available for both processors- The '09 
version has been optimized to use the '09 Instruction 
set, and It runs about twice as fast as the '00 version. 

MURPHY AT WORK 

I should know better than to try writing this 
during a thunderstorm. Power went down for a half 
second brownout, and my terminal lost touch wMh the 
computer. Had to work a bit to save most of the file 
from memory where some of It got scrambled. Maybe 
someday I'll have a standby power unit for such times! 
Having had the power down reminds me that I've been 
wanting to let my readers In on two additions to 
Murphy's laws that I've come up with. The first Is 
Anderson's law of lost tools. It Is stated as follows: 

You will not find the tool you are looking for today. You 
will Instead find the tool you were looking for last 
week, but only If you have meanwhile bought a 
replacement for It. 

The second Is called "The law of simultaneous 
emergencies", the popular statement of which Is 'Why 
does everything go wrong at once?'. Actually It goes 
deeper than that. It Is stated: 

The probability of an emergency occurring today Is 
directly proportional to the number that have already 
occurred. 

There Is a corolary to this last law, called the 
unevenness rule. It Is stated: 

If you have 9 projects all stalled for the lack of one 
major part In each, all the missing parts will arrive on 
the same day. There Is little use trying to calculate 
the probability of this happening since It Is almost a 
sure 1hlng. 

While I'm at It, I'd like to add Just one more. It 
Is called "Anderson's good Idea law", it Is: 

The best Idea for the solution to the problem at hand 



10 



68 Micro Journal 



*tll occur the day after the project Is shipped. — 
Corolary: When this happens, the probability of 
repeaUng tha project will automatically go to zero so 
that Hie good solution cannot be used. Enough of that 
for now? Anyone else out there with some good ones? 

TRIGONOMETRIC FUNCTIONS 

I've lately seen some BASIC'S and a Pascal with 
"extended Trig functions", which generally Include the 
three not normally Included In BASIC. These are 
Tangent, Arcsln and Arccos- If you ever need these, (I 
have on two occasions), they are easily generated from 
the others. The Pascal versions would be as follows: 
FUNCTION TAN (X:REAL):REAt; 

BEGIN 

TAN := SIN(X)/COS(X); 
END; 



had extended conversations with Bob Bundy (author of 
Stylograph), Ray Talbot (6809 Implementation of Fig 
FORTH, and Kenyon Microsystems tFORTH), Al Jost 
(Dynasoft Pascal), Tom Crosley (PIE), and a few others. I 
met and spoke to Ken Kaplan (0S9), Dick Bartholomew 
(Implementor of UCSD Pascal for 6809), and Dan 
Farnsworth, who sells 6800/09 based business systems In 
Florida, writing software for many business applications 
In Assembler. 

I was Impressed by Ihe GIMIX booth, at which 
several systems were running 0S9, FORTH, PIE, 
Stylograph, and a slick color graphics demonstration. It 
appears that much good Flex and 0S9 compatible 
software Is available In a version Hiat will run on GIMIX 
hardware. The show Itself was overwhelming In size, 
mostly the larger manufacturers and their large 
computers and peripherals. GIMIX and Smoke Signal were 
about the only SS-50 suppliers represented. It was a 
thoroughly enjoyable experience. 



FUNCTION ARCCOS (X:REAL):REAL; 

BEGIN 

ARCCOS := ARCTAN (SQRT<(I-SQR<X»/SQR(X)» 
END; 



FUNCTION ARCSIN (X:REAL):REAL; 

BEGIN 

ARCSIN := ARCTAN (SQRT(SQR(X)/(1 -S0R(X»)> 
END; 



The latrer two are based on Hie fact Hiat SQR 
(SIN(X» + SQR (C0S(X)) = 1. Thai- Is, for any angle, the 
square of Ihe Sine plus the square of the Cosine Is 
equal to 1. Further, the Sine/Cosine Is the TANGENT, 
which we need If we are to use the Arctan function. The 
same sort of thing con ba done defining functions In 
BASIC, of course, but the naming of the functions Is not 
quite as handy. Note 1tiat In Pascal, SQR Is tha square 
function, and SORT Is Hie square root function. 

NCC SHOW IN CHICAGO 

Assuming that I am farther ahead than most 
everyone else who Is writing for '68', I guess you have 
all read about NCC by now, but here's my report from a 
point of view probably different from thar of the others. 
On Monday night prior to NCC I received a call from 
Richard Don of Glmlx, who asked If I planned to attend. 
He Invited me to his home for dinner on Sunday evening. 
Indicating tliot there would be some people there whose 
software I had evaluated. I asked "do I dare?", and we 
decided that I was probably big enough to defend myself 
adequately. You may not realize that a favorable review 
from me may have been proceeded by several 
conversations with the supplier regarding what I see as 
bugs. As I mentioned In a previous column, the suppliers 
come Hirough and make Improvements In their products. 
However, I am not always very diplomatic In my 
critiques, and I certainly have managed to offend some 
of the authors. 

With this background, you might Imagine that I 
had some reservations about being surrounded by the 
folks on whom I have been very hard. I accepted the 
Invitation and arrived at the Northbrook Sharaton at 
about 5:30 P.M. on Sunday. Shortly, I received a call 
from Don Williams asking If I wanted to ride In his van 
over to Richard Don's for dinner. I accepted and we 
headed off In a group for Richard's house. 

The evening was most pleasant. Richard Is a 
great 1 host. How he managed to keep everyone's name 
straight, I don't know. There were probably at least a 
dozen people there thar he hod never met previously. I 



READER RESPONSES 

My May '68' arrived In the mall while I was away 
for the show. With It were three letters, two of which I 
would like to comment on. They both dealt with my 
"Challenge" In the May column. It seems that my lack of 
an advanced degree, or perhaps 1he antiquity of my 
Engineering education (I call It B.C. for Before 
Computers), has left me unaware of some areas of 
mathematics. Peter Stark sent me copies of several 
pages of his book "Introduction to Numerical Methods" 
published by Macmllllan Company. It would seem that 
there Is a rather straightforward method for 
calculating 1he best coefficients for a truncated series 
approximation. Peter has written about It In his book. It 
Involves the use of Chebyshev Polynomials, to which I 
had not been exposed In my Engineering math courses. 

The second letter made some comments 
regarding my criticism of FORTH, probably well 
deserved, and then Indicated that there are available 
solutions to the error mlnlmlzetlon problem that I had 
posed. The writer missed my point Just a bit. He said 
"The U.S. Department of Commerce 'Handbook of 
Mathematical Functions' gives a number of the 
approximations which you want. These might be easier 
than trying to duplicate the work." I thought I hod made 
It clear 1tiat I had the approximations 1hat I needed, but 
Ihought you might find It enjoyable to look at these 
approximations and perhaps find some ways to arrive at 
them. 

This might have been a rather dumb project 
since the techniques for solving It analytically are 
known and trial and error solutions are not required, 
(though I didn't know that' when I posed the problem). 
I've since 1hen received a couple of other letters from 
readers with sets of coefficients for these functions. 
Most all have said exactly 1tie same thing, that these 
solutions are avllable In standard reference books. 

Though I must plead Ignorance In this case, l 
musr say that In general I don't think re-lnventlng the 
wheel Is necessarily a waste of time. I frequently start 
from Newton's laws and derive a solution to a problem 
that I am working on, knowing that It has been solved 
before. Frequently the equations 1hat I derive (or more 
usually the act of deriving 1hem> gives me further 
Insight Into the problem, that Is to say, I get more than 
a solution out of solving It for myself. One of my recent 
wheel re-lnventlon escapades resulted In an Insight 
that reduced the electronics that had previously been 
used by about 50$, and at ttie same time, revealed an 
approach that may be used to solve other related 
problems. I think the act of learning always Involves 
some re-lnventlon. After all, In school, we spend much 
of our time solving problems 1har have already been 
solved. 



*68" Micro Journal 



11 



I received Creative Computing for May today, 
and find support for my position. See Pg. 66. Some 
people build scale models of the Brooklyn Bridge using 
25,000 toothpicks. !f we computer hobbyists find 
pleasure and relaxation In re-lnventlng Sort algorithms. 
Random Number generators. Trig Function 
approximations, or Prime number finding algorithms, why 
not do It? At any rate, I've ended up learning a 
technique that I didn't know existed before. Thanks to 
all "answerers" for the Information. 

Oh yes, I almost forgot. Seems that a few people missed 
my disclaimer about my own spelling, and Jumped on me 
for a couple of dumbs In my paragraph regarding spelling 
In the May Issue. It seems that I spelled the 
abbreviation etc. properly, but misspelled et cetera the 
latin words for which It Is an abbreviation. An anonymous 
post card Informed me of this, adding ttiat " — this Is 
elementary high-school-level Latin". Sorry fella, I took 
Spanish. Oh, by the way "Kudzu" if you are going to be 
critical, how about signing your real name? Besides, you 
missed my other favorite ttiat I have been spelling wrong 
(but consistently). I've been using "persue" rather than 
the correct pursue. Sorry about that. 

Perhaps I should take this opportunity to Jump 
on Don Williams a bit, since he didn't publish the listing 
for my "Puzzle" or for the Sine series problem. In 
addition, somehow his text processor changed my up 
arrow so that X(up arrow>3 became XCTRL-3 which makes 
no sense at all. In other places In the same text It 
became Xpwr3 which does make sense. 

Ed's Note: * Recently tFORTH and associated software 
has been returned to Dr. Ray Talbot for his personal 
attention and marketing. (See advertisement back cover 
- this Issue) I personally feel that this Is a good move, 
as Dr. Talbot Is a 'real' pioneer In this particular field 
and Is one of the world's foremost authorities' on 
FORTH. I have heard nothing but GOOD reports from 
those using FORTH. 

As to ttie spelling errors: It Is and will continue to be 
the policy of 68 Micro Journal to keep things as 
"ACCURATE AND INFORMAL" as possible. This Implies tttat 
occasionally you will not only find words that are spelled 
wrong but you will also find grammatical errors sprinkled 
about. Vou will have to admit, 68 Micro Journal has 
experienced LESS errors In technical content than most 
any other computer magazine, bar none. My Instructions 
are: If It makes sense, leave It alonel My staff could 
correct many small and non-Important spelling and code 
errors, but In some cases they could change the Intent 
or meaning of material that we received on disk text 
flies, printer print outs and other sources. Soooo..we 
leave most of the nlk-plk stuff alone, unless It would 
devaluate the useful application of the subject 
material. 

UNDERSTANDING SUBROUTINES 
PART 3 — ADVANCED TOPICS 

John F. Wakerly 
Micro Systems Engineering 
257 Castro Street, Suite 2E3 
Mountain View. CA 94041 



John Wakerly is an independent consultant and a con- 
sulting associate professor at Stanford University. This three- 
part tutorial on subroutines in Pascal and 6809 assembly 
language is adapted from his recently-published book. 
Microcomputer Architecture and Programming, copyright 
1981. with permission of the publishers. John Wiley & Sons. 
Inc. (The book is also available directly from the author at 
MSB Books; see advertisement elsewhere in this issue.) 

12 . 



In the First two purls of this scries we discussed sub- 
routines and parameters in Pascal and in Motorola 6809 as- 
sembly language. Now we continue with the advanced topics 
of recursion and coroutines. 



RECURSIVE PROCEDURES AND FUNCTIONS 

A procedure or function that calls itself is said to be 
recursive. The Pascal factorial function from Table R in Part I 
of this series is redefined below as a recursive function: 

FUNCTION Fact (1 : integer) : real; 
BEGIN 

IF 1 <= I THEN Fact :« I 
ELSE Fact := 1 * Factli-1); 
END; 

Essential to this detlnition ie a basis part that defines Fact <i) 
to be 1 for any i<=1. For larger i. Fact(i) is defined to be 
the product of i and Fact<i~1> . For example, to compute 
Fact (5) we must first compute Fact (4) . which depends on 
Fact (3) . which depends on Fact (2). which depends on 
Fact(1) . The basis pari eosures that we eventually reach a 
value of i for which Fact (i) does not depend on Fact (i-1) , 
so that we can eventually terminate the recursive calls of 
Fact. 

The example above illustrates simple recursion, using a 
procedure that calls itself directly. It is also possible for a 
procedure to call one or more intermediate procedures that 
eventually call it. This is called indirect recursion and is illus- 
trated below. 



PROCEDURE ProcA (x, y 
BEGIN 



integer) ; 



ProcB(a); (Call ProcB) 

END; 

PROCEDURE ProcB (z : integer); 
BEGIN 

ProcA(b,c); (Call ProcA) 

END; 

Since Pascal requires a procedure to be defined before it 
is called, the above program fragment is syntactically incorrect 
as it stands. The programmer must inform the compiler of the 
forward reference by placing the following declaration before 
the dclinition of ProcA: 

PROCEDURE ProcB (z : integer); foiward; 

Thc directive "forward" takes the place of the block that is 
noimally required in the syntax of Figure 3 in Part I . It alerts 
the compiler that the block defining ProcB is coming later. The 
parameter list is included in the forward declaration so that 
statements that refer to ProcB can be checked and compiled. 
Later, body of ProcB may be defined in the normal way. ex- 
cept that the parameter list is not repeated. 

Block-structured languages such as Algol and Pascal 
allow all procedures and functions to be called recursively. 
Unstructured languages like Fortran usually do not permit re- 
cursion. Some BASICs allow recursion, others do not. 

The recursive function definition above may be clever, 
but the iterative solution in Table 8 in Part 1 may be more 
efficient. In general, problems that have easily-stated iterative 
solutions are best solved iterativcly. Recursion should be re- 

'68' Micro Journal 



served for problems (hat are most clearly stated recursively or 
that huve no obvious iterative solution. An example of such a 
problem is given in the next section. 



RECURSIVE SUBROUTINES 

Recursion can be utilized in assembly language Sub- 
routines, but it places constraints on the subroutine calling and 
parameter passing conventions that may be used. Return ad- 
dresses, parameters, and local variables may not be stored in 
dedicated, static locations, because they would be wiped out 
the first time that the subroutine recursively called itself. In- 
stead, a new area for the return address, parameters, and local 
variables must be allocated on each recursive call, and deallo- 
cated on each return. Hence, a pushdown stack is the appro- 
priate data structure for storing these items. 

A subroutine that stores its return address and all 
parameter! and local variables using a stack convention such 
as the one in Pan 2 can be called recursively without error. 
This explains why Pascal procedures can call each other recur- 
sively, and Fortran subprograms cannot: Fortran normally 
uses static memory allocation for parameters. 

A pair of recursive subroutines can be used to analyze 
the game of NIM. a two-person game that begins with a heap 
of sticks. The players alternately remove sticks from the heap; 
the player who removes the last stick loses. The game is fully 
characterized by two parameters: NHEAP is the number of 
sticks initially in the heap, and NTAKE is the maximum number 
of sticks a player may take on each turn, the minimum being 1. 

We would like to write a program that determines, given 
nheap and NTAKE, whether or not an intelligent first player 
(Pi) can always win by making optimal moves. In oider to 
foimulate a recursive algorithm to make this determination, we 
first define a winning position for P1 : 

(1) If it is Pi's turn and there are no sticks left, then the 
second player <P2) has just taken the last stick. This is a 
winning position for Pi . 

(2) If it is Pi's turn and there is at least one winner among 
the new positions obtained by taking I to 
minimum (NTAKE, STICKSLEfT) sticks, then Pi can take 
the appropriate number of sticks and eventually win. This 
is a winning position for Pi . 

(!) If it is P2's turn and there are no sticks left, then Pi has 
just taken the last stick. This is not a winning position for 

P1. 

(4) If it is P2's turn and at least one of the new positions 
obtained by taking I to minimum (NTAKE, STICKSLEFT) 
sticks is not a winner, P2 can take the appropriate 
number of sticks to keep Pi from winning. This is not a 
winning position for Pi . 

Steps I and 3 above form the basis paits of two recursive 
subroutines, piturn and P2TURN. that call each other. Each 
subroutine determines, given NTAKE and STICKSLEFT . whether 
or not the current position is a winning position for Pi , assum- 
ing it is Pi's or PZ's turn to move. The subroutines are coded 
in 6809 assembly language in Table I. Input and output 
parameters are passed in registers, and local variables are 
saved in the stack at the beginning of each subroutine and 
restored on exit. A program can initialize NTAKE to any desired 
value and call PITURN with the initial heap size in register A to 
determine whether or not the game is a guaranteed win for an 
intelligent first player, as in the example below. 



IDA 15 Takl 5 stick* maxima at a tine. 

STA NTAKE 

LOA 130 Can I win starting with 30 sticks? 

JSR PITtiRN 

BEO IWIN 
itOSE ... 

IWIN 

Recursive programs often perform a tremendous amount 
of useful computation with relatively little memory. For exam- 
ple, the NIM subroutines are short, they have only one global 
variable (NTAKE). and they never have more than about 
4 nheap bytes on the stack. Yet called with kheap = 30 and 
NTAKE = 5, the two subroutines are executed a total of 
1,687,501 times. Try to figure out whether Pi won or lost that 
game yourself! 

COROUTINES 

So far we have discussed subroutines in the context of a 
master/slave relationship — a calling program (master) calls the 
subroutine (slave), which executes from beginning to end and 
returns to the calling program. In Pascal, subroutines (proce- 
dures and functions) are to subservient that they aren't even 
allowed to remember their own local data between successive 
calls. Coroutines replace this master/slave structure with a set 
of cooperating program modules with no identifiable master. 
Consider the following problem statement by R. W. Floyd*: 

Read lines of text, until a completely blank line is 
found. Eliminate redundant blanks between the 
words. Print the text, thirty characters to a line, 
without breaking words between lines. 

This problem statement describes the operation of a simple 
text formatter. According to Floyd, novice programmers take 
an unreasonably long time to solve this problem using typical 
programming languages. Even though both input and output 
are naturally expressed using levels of iteration, the input and 
output iterations do not mesh, which can make controlling the 
input and output an "undisciplined mess." 

The problem can be solved naturally by decomposing it 
into three communicating coroutines for reading input charac- 
ters, assembling them into words, and printing words, as 



Hnpu A » C«tCh*( r 



C*tWoid 



^Q 



FIGURE 1 Three coroutines lor text formatting. 

Figure 1. The GetCnar coroutine reads input charac- 
ters and detects blank lines. CetWord assembles words and 
discards spaces, getting individual characters from Getchar 
and passing complete words to PrintWord. The PrintWord 
coroutine formats words onto lines according to the the line 
length limit. 

EXTENDED-PASCAL COROUTINES 

In order to study coroutines in more detail, we shall ex- 
tend the syntax of Pascal to include coroutines. We'll use a 
new reserved word "COROUTINE" to define coroutines and a 
reserved word "RESUME" to call a coroutine. When a coioutine 
is "resumed" for the first time, execution is started at its first 
statement. Once entered, a coroutine Cor1 may be temporarily 
suspended by the statement "RESUME Cor2". which transfers 
control to Cor2, another coroutine. Now the statement "RE- 



68' Micro Journal 



.13 



SlMECorl" will leave Cor2 and continue execution of Cor 1 at 
the point just after Corl called Cor2, not back at the begin- 
ning. Table 2 illustrates. 

Table 3 defines the coroutines GetChar. GetWord, and 
Printword for formatting text.** An important difference be- 
tween coroutines and standard Pascal procedures is that 
coroutines must preserve the values of their local variables 
between successive calls. Thus blankLine in GetChar "re- 
members" whether the line so far has been blank, and column 
in Pr intword remembers the current output column number in 
order to properly handle the next word. 

Each of the coroutines in Table 3 has been written inde- 
pendently as if the other coroutines were its subroutines. For 
example. GetChar reads characters and passes them to Get- 
Word: it also translates an end-of-line condition into a space 
character for GetWord. looking from another point of view. 
GetWord calls GetChar from two different places to get a 
character, totally unaware that GetChar may actually be re- 
sumed in either of two different places. 

Coroutines GetChar and GetWord contain endless loops, 
and may appear to never terminate. However, GetChar passes 
a blankLine flag up to Printword. which eventually returns 
control to the main program. 



ASSEMBLY LANGUAGE COROUTINES 

In order to program coroutines in assembly language, we 
need to save a "resumption address" for each coroutine. 
When Corl resumes Cor2. it should save the current value of 
the program counter in a memory location RES1 and jump to 
the address contained in a memory location RES2. Now Corl 
may be resumed by jumping to the address that was saved in 
RES1. 

If a coroutine Corl in the 6809 calls Cor2 by JSR COR2 
and vice versa, then the following statements may be used to 
link the two coioutines: 

COHl PULS Y Save Cor2's resumption address 

STY RIS2 in RES2. 

JMP [RES!] Jtnap to Corl's resumption address. 

COR2 PULS If Save Corl's resumption address 

STY RES1 in RES1. 

JMP 1RES2] Jump to Cor2's resumption address. 

RES1 RUB 2 Storage for Corl's resumption address. 

RES2 RUB 2 Storage for Cor2's resumption address. 

Notice that the JMP instructions use indirect addressing. All 
that remains is for the values stored in RES1 and RES2 to be 
initialized when the program is started, to the address of the 
first executable instruction of each coroutine. 

The line-formatting coroutines in Table 3 have been 
coded for the 6809 in Table 4. A macro COLINK is defined at 
the end of the program to generate coroutine linkages. In gen- 
eral, the coroutine linkage instructions must take into account 
both the coroutine that is being suspended and the one that is 
being resumed. For example. GetWord can be resumed from 
both GetChar and Printword and so two different linkages are 
needed. However, notice that there is still only one resumption 
address for each coroutine. 



COROUTINE APPLICATIONS 

Coroutines find their most common application in pro- 
grams that read inputs, peiform some transformation, and pro- 
duce outputs, as shown in Figure 2(a). Because of the analogy 

14 



with electronics, such programs are often called filters; some- 
times filters are cascaded. For example, the following tillers 
might be applied to a text file to find spelling errors: 

(1) Remove all punctuation and reformat the text so that 
each line contains only one word. 

(2) Remove all words that consist of only upper case letters 
(assuming that they are acronyms or mnemonics). 

(3) Translate each upper case letter into the corresponding 
lower case letter. 

(4) Lx>ok up each word in a dictionary and output all words 
that are not found. 

A program could be devised to peiform these tasks one at a 
lime, producing three temporary files that pass the results of 
one filter to the next, as shown in Figure 2(b). Alternatively. 
the program could be organized as four coroutines as shown in 
Figure 2(c). In the first case, the individual filters can be exe- 
cuted at different times and therefore can be fit individually 
into a small memory. In the second case, the coroutine struc- 
ture avoids the extra file space and processing time associated 
with reading and writing temporary files, at the possible ex- 
pense of requiting a larger program memory. 



hnpui] *> Progrmr*, i » (Piig vi 



ffil. ij p Prosnm 1 W» i\ 



fFil* 2J > Progum 3 M Fta 3J 

(Fito a) * Piofliam » *^>ulj>ui) 



(ifipur) — * Cofomikw T -* rofou^nt 2 "■*■ Coroulino 3 — * Co«oulin« * ^^putpul) 



FIGURE 2 Filters and coroutines: (a) a simple filter: 
(b) a cascade ol filters using intermediate files: (c) an equivalent 
coroutine structure. 

TABLE 1 Recursive subroutines to analyze the game of NIM. 

* Subroutine P1TURN determines if the current position 

* is a winner, given OTAKE (a global variable) and 

* STICKSLEFT (passed in register A) , assuming that it is 

* Pi's turn to move. P1TURN saves registers A and B on 

* entry, restoring them on exit. The result is returned 

* in condition bit Z: 1 if a winning position, else 0. 

P1TVRN PSHS A,B Save registers B and A on stack. 

TST A Any sticks left? 

BEQ WIN Return with 2-1 if none (we wonl). 

LOB NTAKE B :■ maximum I of sticks to take. 

BRA P1L2 Jump into loop. 

P1L00P JSR P2TURN Co we have a winning position? 

BEQ WIN Found one, nark this a winner. 

OECB Otherwise, try to take a stick. 

BEQ LOSE Lose if we've tried NTAKE sticks. 

P1L2 DECA Also lose if no nore sticks left. 

BGE PI LOOP 



LOSE PULS A.B 

CLRZ 

RTS 
WIN PULS A.B 

SETZ 

RTS 



Restore A and B from stack. 
Return with Z-0 (not a winner) 

Restore A and B from stack. 
Return with 2-1 (a winner) . 



68' Micro Journal 



* Subroutine P2T1JRN determines If the current position 

* Is a winner, given MTAKE (a global variable) and 

* STICKSLEET (passed In register A), assuming that It is 

* P2's turn to nove. P2TURN saves registers A and B on 

* entry, restoring them on exit. The result Is returned 

* In condition bit 2: 1 If a winning position, else 0. 

* Exit code Is shared with P1TURN. 



P2TURN PSKS A, 8 
TST A 
BEQ LOSE 
LDB NTAKE 
BRA P2L2 

P2LOOP JSR PI TURN 
BNE LOSE 
DECS 
BEQ WIN 

P2L2 DECA 

BGE P2LOOP 
BR WIN 

« 

NTWE RMB 1 



Save registers B and A on stack. 

Any sticks left? 

Return with 2-0 If none (we lost) . 

B :•> maximum I of sticks to take. 

Jump into loop. 

Do we have a losing position? 

Found one, mark this a loser. 

Otherwise, try to take a stick. 

Win if we've tried NTAKE sticks. 

Also win if no nore sticks left. 



Max t of sticks to take (global) . 



'"The Paradigms of Programnu'ni." Comm. ACM, Vol. 22. No. 8. August 1979. 
pp. 455-160. 



TABLE 2 Two coroutines. 

COROUTINE Corl; 
BEGIN 

RESUME Cor2; 

RESUME Cor 2; 

RESUME Cor2; 
END; 



COROUTINE Cor2; 
BEGIN 



RESUME Corl; 



RESUME Corl; 

RESUME Corl; 
END; 



TABLE 3 Line-formatting program using coroutines. 

PROGRAM Format (Input, output) ; 
[ Tills program reads lines of Input text until a 
completely blank line is found. It eliminates extra 
spaces between words and then packs then on output 
lines with a maximum line length of 30 characters, 
never breaking a word in the middle. Words longer 
than 30 characters are truncated. 

i 

CONST llneLen - 30; 

VAR InChar: char; {Pass chars from GetChar to Getword) 
wordBuf: ARRAY (1 . .llneLen] OF char; {Accumulates 

words and passes them from GetWord to PrintWord) 
wordPnt: integer; {Index of last valid char in wordBuf) 
blankLlne: boolean; (Set true when blank line is read) 

COROUTINE GetChar; 
BEGIN 

REPEAT (forever) 

blankLlne :■ true; read (InChar) ; ('read' sets ...) 
WHILE NOT eoln DO (... eoln true at end of line.) 
BEGIN 

blankjline :- false; 
RESUME GetWord; 
read (InChar) ; 
END; 
{A space is needed to flush last word on a line.) 
InChar :- ' '; RESUME GetWord; 
UNTIL false; 
END; 

COROUTINE GetWord; 
BEGIN 

REPEAT (forever) 
wordPnt :■ 0; 
REPEAT (Skip spaces.) 
RESUME GetChar; 

'68' Micro Journal 



IF blankLlne THEN RESUME PrintWord; 
UNTIL InChar <> ' '; 
REPEAT 

IF wordPnt < HneLength THEN 
BEGIN 

wordPnt :■ wordPnt + 1; 
wordBuf (wordPnt) :■ InChar; 
END; 
RESUME GetChar; 
UNTIL InChar - • '; 

RESUME PrintWord; (Got a word, go print it. I 
UNTIL false; 
END; 

COROUTINE PrintWord; 

VAR column, 1 : Integer; 
BEGIN 

column :<■ 0; 

RESUME GetWord; (Get first word.) 

WHILE MOT blankLlne DO 

BEGIN (Read and print a word.) 

(Will the word fit, Including an extra space?) 

IF column = THEN (Do nothing.) 

ELSE IF coluantuordPnt+l <- HneLength THEN 

BEGIN wrlteC '); column :» colucn+1 END 
{Start a new line if word doesn't fit.) 
ELSE BEGIN writeln; column :- END; 
FOR 1:=1 TO wordPnt DO {Print the current word.) 
BEGIN write (wordBuf [i)J j 

column :■ column* ' END; 
RESUME GetWord; {Get next word.) 
END; 
writeln; (Finish last line and return to Main.) 
END; 

BEGIN (Main Program) 

Prlntword; 
END. 

TABLE 4 6609 version of line-formatting program. 



ASCII space. 

ASCII carriage return. 

Maximum output line length. 

Word buffer. 

Blank-line flag. 

Output column number. 

Temporary storage for X. 

Stack area. 

Stack initialization address. 



COROUTINE GetChar — returns a character in A. 





ORG 


$2000 


SPC 


ecu 


$20 


CR 


EQU 


SOD 


LINELN 


EQU 


30 


WRDBUF 


RMB 


LINELN 


BLANK 


RMB 


1 


COLUMN 


RMB 


1 


XTEMP 


RMB 


2 


STACK 


RMB 


20 


STACK E 


EQU 


* 



GCHRIN LDA fSFF 

STA BLMK 

GCHR1 JSR READ 

CMP A |CR 

BEQ GCHRS 

CLR BLANK 

GCHR2 JSR GCTMSOG 

BRA GCHR1 

GCHR5 LDA ISPC 

JSR GETWRDG 

BRA GCHRIN 



Assume we have a blank line unless 

we get a nonspace. 
Read a character. 
Is it the end of line? 

No, not a blank line. 

Give the character to GETWRD 

...and do some more. 

At end of line, force a space 

and give 1 t to GETWRD. 

Go read more lines. 



COROUTINE GetWord 



OWRDIti 
GWRD1 



CMRD2 



CURD 3 



GWRD4 



LOX 10 
JSR CETCHR 
TST BLANK 
BEQ GWRD2 
JSR PRTWRO 
CMP A ISPC 
BEQ GWRD1 

♦LINELN 
GWRD4 
1,X 

WRDBUF- 1 
GEItHR 
CMPA ISPC 
BNE GMRD3 
JSR PRTWRO 
BRA GWRDIN 



Set 
Get 
Hit 

NO, 



— puts a word in WRDBUF (1. -X] , 
index before start of WRDBUF. 
a character, 
a blank Une7 
continue. 



CHFX 

BHS 

LEAX 

STA 

JSR 



Yes, resume PRTWRD. 
Skip over spaces. 

Is there room left in WRDBUF? 

No, ignore character. 

Yes, bump X to next buffer index... 

X ...and put the char into WRDBUF. 

Get another cheraeter . . . 

...and continue processing until a 

space character is found. 
Now we have a word, go print it... 
...and then get some more words. 



15 



* 


COROtrTINE Prl 


pmrdin 


CM 


COLUMN 


PWRTJ1 


JSR 


cerwRDp 




TST 


BLANK 




BNE 


PWRD9 




TST 


COLUMN 




BB) 


PRTBUF 




TFR 


X.D 




ACOB 


COLUMN 




CNPB 


ILINELN- 




BHI 


PWRDS 




IDA 


<SPC 




JSR 


WRITE 




INC 


COLUMN 




BRA 


PRTBUF 


FWRD5 


JSR 


WRITELN 




CLR 


COLUMN 


PRTBUF 


STX 


XTEMP 




IXIY 


11 


PRTB1 


CMPY 


XTEMP 




BHI 


PWRD1 




LDA 


WRDBUr-1 




JSR 


WRITE 




LEAY 


1,Y 




INC 


COLUMN 




BRA 


PRT81 


PWRD9 


JSR 


WRITELN 




RTS 




MAIN 


IDS 


1 STACKS 




LDX 


IGWRDIN 




SIX 


GWRDRES 




UK 


IOCHRIN 




STX 


GCNRRES 




JSR 


PWCDIN 




SMI 





ntWord--prlnts word In WROBUFE1 . .X) . 

Set output co limn to zero. 

Get a word. 

Hit a blank line? 

Yes, exit. 

No. are we in the middle of a line? 

Print word now If we're at colunn 0. 

Else get the word length (A,B :• X)... 

...plus the nmber of characters so far. 
1 Will word fit, Including a space? 

Start a new line if it won't fit. 

Otherwise output a space... 



...and print the word. 

Print CR and LF for a new line. 



NCC 81 



Print the word in WRDBUF. 



Go process more words when done. 
>Y Else print another character.. 

...binp Y to next buffer index.. 
...and update column number. 



Print CR and LP for a new line. 
Return to Bain program. 

Initialize SP. 

Initialize coroutine linkage. 



Print words until blank line found. 
Return to operating system. 



COIINK MACRO FROM, TO Coroutine linkages. 

PULS Y 

STY FROM 

JMP (TO) 

EWM 
• 

GfiTCHR COLINK OfflDRES.GCHRRES 

GETWRDG COLINK GCNRRES, OfflDRES 

GETWRDP COLINK PWRDRES, OWRDRES 

PKTWRD COLINK OWRDRES, PWRDRES 



GOtftAES RMB 2 
OWRDRES RMB 2 
PWRDRES RMB 2 

REFERENCES 



Resumption address for GetChar. 
Resumption address for GetWord. 
Resumption address for PrintWord. 



Recursive algorithms are discus. n! in Recursive Priy 
gramm'mg Techniques by D. W. Barron [American Elsevier. 
1968}. Programming Language Structures by Organick. For- 
sythe. and Plummer [Academic Press. 1978]. also contains an 
extensive discussion or recursion. 

Coroutines and their relationship to multipass algorithms 
are discussed in Programming language Structures and in 
Knuth's Fundamental Algorithms [Addison-Wesley. 1973 
(second edition)] The word "coroutine" was coined by M. E. 
Conway and appeal's in his paper, "Design or a Separable 
Transition-Diagram Compiler" [Comm. ACM. Vol. 6, No. 7. 
July 1963, pp. 39b-408]. However. Knuth has found the con- 
cept mentioned as early as 1954 in a UNIVAC "programming 
tip." 

Many examples of filter programs are given in Kemigrtan 
and Plauger's Software Tools [Addison-Wesley, 1976]. The 
idea of cascading filters appears prominently in the UNIX 
operating system for the PDP-11 and other computers, where 
such a cascade is called a pipe . UNIX's pipes effectively allow 
a user to link together cooperating programs (coroutines) at 
run time. 



16 



The National Computer Conference 
(NCC) was held this year at the McCormlck 
Place Convention Center In Chicago. Show 
dates were May 4-7. While primarily a show 
for larger manufacturers, this years 
exhibits Included some of our own Standard 
S50 Bus manufacturers and software vendors. 
The crowds of domestic and overseas buyers 
and visitors was large (75,000 so they say) 
and the entire operations covered all three 
floors, each about eight acres. The newer 
generation micros were doing a landslide 
business, or so you would believe from the 
reaction I observed. Boy, but my feet sure 
took a beating. 



As detal led 
this month (FLEX 
last month in BIT 
Cocklnos of Paris 
far East, many 



In Ron Anderson's column 
USER NOTES) and report 
BUCKET, pg 33, by Jacky 
Radio, Australia and the 
of our more popular 
software vendors and engineers were showing 
their products at the GIMIX double booth. 
In fear of leaving someone out (as I did In 
last years report of the Phllly show) I will 
not attempt to name each Individual who was 
there. Instead I will devote the space to 
pictures and caption them as best as I can 
rem em ber • 




1. GIMIX had the largest booth of all 
Standard S50 Bus vendors there. In the 
center right to left Is Richard and Arlene 
Don surrounded by visitors at the GIMIX 
booths. In addition to the numerous other 
vendors who were displaying their 
hard/software at the GIMIX booths, GIMIX 
was getting a big response to their new 5" 
Winchester disk system and new CMOS ram 
cards with battery backup. Ken Kaplan of 
Mlcroware was continually swamped by users 
and onlookers as he demonstrated Mlcroware's 
0S9, multi-user, m u Itl -task I ng disk system. 

Or. Ray Talbot 'father' of tFORTH was 
also kept busy with repeated demonstrations 
of his FORTH series for the 6809. Shelly 
Epstein of Epstein Associates had some 
fancy high-res graphics running on a color 
monitor while Ken Kaplan was demostrating 
other functions on a GIMIX system running 
0S9. Both on the same system. 

For the entire time that Joyce and I 
were there the GIMIX booth was continually 

^_'68' Micro Journal 



crowded with onlookers. 1 Just might admit 
that 1 got that smirk, time after time, as 1 
heard show-goers remark, "Boy, the 6800 
crowd has really gone to the front", or 
similar remarks. For four or five years now 
1 have been saying - Just you other fellows 
watch outl It Is very satisfying to see the 
Standard S50 Bus and 68XX vendors doing so 
well. I put my money where my mouth was, 
three years ago when despite all the 
projections of failure by many on "the other 
bus' that a 68XX magazine would never make 
It. Well folks we have - and so has the 
Standard S50 Bus and all those fine folks 
who hung In there! 1 saw many, many systems 
at this NCC that pale beside the average 
Standard S50 Bus system. This ole dog don't 
hang his tall, and the best Is yet to come. 




2. SMOKE SIGNAL BROADCASTING was another 
of the fine Standard S50 Bus manufacturers 
who had a well manned (and girled (?)) booth 
at the '81 NCC. Old 1 get It right, Ro n7 

From right to left Is Deborah Conrad, 
OEM and Dealer executive for SSB and Jim 
Alday General Sales Manager. Rlc Hammond, 
Smoke president was also thare but for two 
days I kept going back to their booth but 
Rl- 
soi 



lays i Kapr going oacx, to Their DooTn out 
:lc was always 'gone off to close a deal' or 
one other good something or another. SSB 
las doing a busy pace demonstrating their 
new 6809 systems and running some 
Impressive applications software. Was told 
that the 'official' disk system for the 
Smoke series of computers was to be 
Mlcroware's 0S9. Seems that the multl-user- 
mu Itl-tasklng thing Is about upon us, an 
none too soon. The minis will be hir 
pressed to hold the line In the future. 




3. SOUTHWEST TECHNICAL PRODUCTS was 
represented at the Semi Conductor 
Specialist's booth at NCC by the folks from 
MICRO-POWER (Juggler game fame). At the 
right the guy with a tie and fancy beard Is 
Ed Evans of Micro-Power demonstrating a 
SWTPC S09 system and the new 82I2W Word 
Processing CRT Terminal. In the background Is 
Paul Yamada, also of Micro-Power. Here we 
also saw some fine applications running. It 
seems that there Is a lot more business and 
other software running (tested and proven) 
that we do not hear much about. This corner 
of the booth was active every time I went 
by there and It Indicates that there were a 
LOT of folks wandering around looking for 
the type systems and software that was 
running on "OUR" type machines. I heard and 
saw nothing but good things. 1 went to the 
NCC with some doubts, but came away 
realizing that we are In the thick of 
things. Despite all the prophets of doom 1 
have had the misfortune to know over the 
past five or six years, It Is apparent that 
the Standard S50 Bus Is well and doing more 
than Just kicking. 




4. What7 this Is no NCC booth, actually what 
It Is Is my office away from the office. 
Complete with 110 volt ac power so I can 
whip out this stuff anywhere 1 am. The 
sweet thing waving Is my boss Joyce, for 
over 36 years now she Is what has kept me 
straight. Here we are parked smack dab In 
the middle of the Rome, Georgia Airport. 
Camped here for two days and video taped 
an alrshow. Wondered what all those pilots 
thought when they were landing and saw us 
there between runways. Boy, life Is sure 
rough In the wilderness. Couldn't think of 
any place else to place this picture, so 
Just stuck It In the middle of my rambllngs 
on the NCC 1981. 

While on the subject of shows, 
thought I would mention something now that 
1 hope can take place next year, June 1982. 

Each year for the past three or four 
years we (the whole CP1 family - 68 Micro 
Journal - Data-comp - SouthEast Media) have 
had a booth at the Atlanta Hamfest. 
Computers are becoming stronger at this 
show each year. Of all the shows we attend 
(which are many) this one we certainly enjoy 
the most! The crowds are heavy, and the 
show Is short, 2 days a Saturday and Sunday. 
The response we have received each year 
has been more than good. Last year alone we 



68' Micro Journal 



17 



talked to hundreds of 68XX users, at the 
Atlanta Hamfest. This year we expect to see 
and get an opportunity to talk to a lot of 
readers and other old friends. 

What I am about to suggest Is In my 
opinion something that we as a group have 
needed to do for some time now. 

We need a 68XX m Inl-conventlonl 
Atlanta Is an Ideal place to hold such a 
meeting and those vendors and manufacturers 
of Standard S50 Bus wares, that I have 
discussed this with so far, feel that It 
could be a good experience for all of us. In 
fact we Just might want to do It every 
year. Its up to you. 

The hotel rates and the cooperation 
of the management there has been the most 
cooperative that 1 have seen anywhere. 
There are many fine resturants and 
sightseeing places very close by and the 
show goers are the finest of any oree- Fact 
Is the crowd Is drawn from alt over for the 
hamfest. Booth rates are very reasonable 
(best yet) and no monkey business about who 
hauls your stuff In or plugs In your 
extension cord. Northern shows are fine, but 
the difference In prices and many other 
considerations makes Atlanta a natural. 




Well, give It some thought and then 
let me know. If enough of you evidence some 
Interest I am sure that we can get many of 
the folks who show at other shows to come 
and let us all see their new goodies. But 
when It Is all said and done the best part 
for me. Is getting to meet so many of you. 
I don't mind admitting at all, that when I 
think back over the past five or six years. 
I realize that some of the finest folks I 
have ever known are you, our readers and 
loyal supporters. Sometimes as I talk to 
some of you, or read your letters to us, I 
get the feeling that we are more a 
fraternal club than a computer magazine, and 
that Just suits me fine. Thanks! 



DMW 



NEED $$? 



More and more I am getting calls from 
advertisers and others who are entering the 6809 
market, who need some part time, off site help. Many 
are pressed wltfi the need to have some Immediate 
software projects completed. Right now I have a 
hardware manufacturer who needs someone to write 
some drivers, for one of the more popular 6809 disk 
operating systems. An excellent opportunity for 
someone to pick up a nice piece of quick Income. 

Most of these projects can pay you well for a 
weekend or two of code engineering. Fact Is I know of 
many who started out doing this sort of thing, and now 
work full time at It, for better than average 



programmers wages. And best of all they never leave 
home to go to work. 

The primary points are that you develope 
'GOOD' code and that you get the Job finished on time. 
Of course you will have to have your own 6809 system to 
work on. Also you should expect to maintain the code, 
or at least take prompt care of any 'bugs' ftiat might 
have slipped In. Your reputation will spread, good or 
bad, and you will be surprised at the money to be made. 

I have put about everyone I personally know to 
work, still the requests come In for contract 
programmers. Also occasionally hardware types, but the 
main needs seem to be code engineers. 

If you are Interested send me a short letter 
and tell me what you have done and what you think you 
can do. The money Is between you and the other party 
so I don't need to get Into 1hat. Let me know what your 
system consist of and what software fields you believe 
that you can do a professional Job In. If I think you are 
the person I will pass your name, address and telephone 
number along and you may be getting a call. From there 
on you are on your own! 

If you are programming for some other company 
that might be offended If you sold your services 
elsewhere, then please DON'T get In on this because I 
feel 1tiar we have to consider loyalty foremost. But If 
you can, without conf llct, devote some spare time 
toward earning some additional Income, please let me 
know. If you are not a professional but a 'darned good 
hobbyist' you Just might be able to fill the bill (I know 
many who have), so you let me know also. 



DMW 



COLOR 



For tlie past few months, as our TRS60 Color 
Computer readers grow In number, we are receiving 
more and more Items for the color computer, to review. 

Therefore, we need those readers, who have 
the Radio Shack color computer, wM-h 16K and extended 
BASIC, who would like to become a 'reviewer', to drop me 
a line. Tell me what you have (computers), some 
background on your experience and most Important, how 
fast you think It will take you to get an honest. 
Impartial and accurate review of the product. 
Remember, It Is no problem to get someone who will 
review the documentation, we get too many of those kind 
(which we do not publish). What I want Is a COMPLETE 
review of the total package, nothing less! 

In most cases your reward will be to KEEP the 
product reviewed. This Is our standard policy for 
reviews. 

Some Items I want a novice to review. Especially 
If It Is advertised 'as easy' to use or build. Other Items 
I wont more professional and technical Input, but In 
either case I can use some of you. 

It has been the norm. In the past, tf at once I 
gain confidence In a reviewer, I send them additional 
Items to review. So If you do a bang up Job, promptly, you 
will reap all kinds of rewards. If the products keep 
coming In. if you are sloppy, and cannot turn out a 
review that I can photo-reduce or copy, then It will not 
work. Please remember. It Is VERY IMPORTANT to get a 
review back promptly and above all accurate. The folks 
who sent the Item for review need It published AS SOON 
AS WE CAN! Reviews sell more products and help the 
newcomers off to a much belter start. 



So If you are Interested, let me know - soon. 



DMW - - - 



18 



'68' Micro Journal 



Osle L. Puckett 
14753 Endsley Turn, Woodbrldge, Va. 
Don Williams, Editor '66 Micro Journal 
Dear Don, 



22193 



SURVEY 



During the past several months we have made 

several Improvements to the 6809 version of 

REAOTEST. I hope you will be able to pass this 
Information to your many readers. 

READIEST Is now compatible with STYLOGRAPH text 
files. It recognizes the comma as a text processor 
command as well as the period and the colon used by 
the TSC text processor. 

REAOTEST now reports the percentage of personal 
words and the number of affixes per too. These 
figures were used before In the computation of 
overall readability, but were not printed. They 
give ttw writer more Infornarion to work with when 
evaluating his writing. 

REAOTEST now contains o routine that checks to 
see If the user has left his FLEX width parameter 
set to zero. If he has, REAOTEST now defaults to a 
terminal width of 64 characters. If the user has 
set his terminal width In FlEX, REAOTEST uses It. 

An overflow condition that existed when 
evaluating a text file that was very difficult to 
read because It cont»li«0 more than 650 affixes, le, 
1200 words with more than 57 affixes per 100 words, 
has been eliminated. 

A •typo that slipped Into the final source code 
and caused REAOTEST to print the last part of Its 
report twice every time a "DIFFICULT" message was 
required has been eliminated. By the way, this 
error never appeared In the 6800 code. 

The 6809 version of REAOTEST now contains an 
Improved word counting routine that completely 
eliminates any ambiguity when confronted with a file 
containing a mixture of slralght text and text 
processor commands. 

Finally, I would like to pass along one 
FANTASTIC Idea forwarded to us by a READTEST owner, 
Martin J. Petersen, Jr. of the Harris Corporation 
Broadcast Products Olvlslon In Qulncy, III. Mr. 
Petersen prints a copy of READTEST's report and 
submits It with his manuscripts when he offers them 
for publication. Me believes that this shows the 
editor that he cares about his writing. I believe 
he Is right. 



Thanks for sharing this Information 
readers. 

Best Regards, 

Dale 



Support Our 



with your 



ADVERTISERS! 



I have recently completed a survey of a 
selected group of 68XX users. Not a strictly formal, 
but a very enlightening survey. It was conducted mainly 
by telephone, with a sampling from correspondence and 
notes on subscription renewals (the ones that ask - 
what kind of computer, etc.). The number of users 
sampled gives me a belter plus or minus factor than 
most other polls. Even though some aspects date back 
two years or more, the ratio remains practically the 
same. 

The data I was most Interested In fell Into the 
following categories: 

Old -they feel that the 6600 Is obsolete? Did Ihey "think 
that If Ihey could still purchase a good, fast low price 
6800 system (2 mhz, 64K memory, disk, serial and 
parallel Interfaces) would they be Interested? Did they 
believe that a disk system was a 'must'? Of the following 
which Is the most lmportant-prlce( ), qualltyC ), 
support( ), service* ), brandnamet ), In order check I 
thru 5? Is the system used for hobby< )-buslness( ), 
check one or both? What make (manufacturer's name) of 
computer? What processor 6800-6809-68000? What type 
data storage system (tape - disk)? If disk, what size and 
how many? If tape what type Interface? What Is the 
primary and secondary use of the system? What 
operating systems (tape - disk) was used? What 
software (designer - application) purchased? What 
software (designer - application) used? What software 
(designer - application) available but not used? Old 
they have any software that was a commercial Item but 
they had not purchased? Concerning hardware and 
software did they feel strongly concerning the 
portability of software between different systems 
Important? Would they refuse to purchase hardware or 
software that was not completely compatible with 
existing hardware and popular disk systems? If so why? 
What they liked most about their hardware? What they 
liked least about "their hardware? If they are going to 
purchase more hardware. In the future, then who from 
(dealer, make, type). What they liked best about their 
software? What they liked least about "their software? 
If they are going to purchase more software. In -the 
future, then who from (dealer, make, type)? Of all "the 
companies dealt whh on hardware, who gave the best 
support? Why? Of all the companies dealt with 
concerning hardware how would they rate them on 
support, best thru worst? Of all the companies dealt 
with on software, who gave the best support? Why? Of all 
the companies dealt wllti concerning software how would 
they rate them on support, best thru worst? Considering 
the present supply of hardware and software available, 
what would they like to have made available, 1har Is not 
now. In the hardware and software line? Last but very 
Important, whet did they think of the future of 
computers as we now know them (bus, processor and 
storage devices)? The last of course very general but 
essential to form a 'gut' feeling of overall user 
opinion. 

Now, I have some fairly accurate figures for 
the above survey, but I need to give all of you a chance 
to tell me your answers to "the above also. So here Is 
what I propose to do: If you will fill In the survey on the 
reverse and send It back to me, here at 68 Micro 
Journal, I will extend your subscription for one (1) 
month. I know this Is not a lot but It just may help you In 
some way In "the future. I know for a fact that most all 
those who advertise and sell the computer -things we all 
buy will be very Interested In what you report. All 
replies must be received back by September 15, 1981 to 
qualify for the subscription extension. 

0MW 



"68' Micro Journal 



19 



68OO-6809-6800O-ETC. SURVEY 1981 

IS THE 6800 OBSOLETE YES< )-N0( )? IS A DISK SYSTEM A MUST TO 'YOU' YESC )-N0( )? DOES THE 

68000 INTEREST YOU YES( )-N0( )7 

If ¥00 COULD PURCHASE A FAST 6800 SYSTEM, FULL MEMORY, WITH DISK, SERIAL AND PARALLEL 
INTERFACES- WOULD YOU BE INTERESTED YES( >-N0( )? 

WHICH IS THE MOST IMPORTANT-PRICE! >, OUALITY< ), SUPPORT! ), SERVICE! ), BRANDNAMEI ), IN ORDER 
FILL-IN RATING 1 THRU 5? 

YOUR SYSTEM USE-8USINESS< ),H0B8Y( >-CHECK ONE OR BOTH. 

SYSTEM BRANDNAME 



WHAT CPU 6800( ), 68091 >,68000( ), OTHER) )7 WHAT TYPE STORAGE -T APE < ),DISK( ). 
IF DISK WHAT SIZE AND MAKE IF TAPE WHAT BRAND INTERFACE 



WHAT OPERATING SYSTEM-TAPE OR DISK WHAT MONITOR_ 

WHAT SOFTWARE PURCHASED 

WHAT SOFTWARE USED 



00 YOU HAVE ANY COMMERCIAL SOFTWARE THAT WAS NOT PURCHASED BY YOU-YESI ),N0( )? 

00 YOU FEEL THAT SOFTWARE AND HARDWARE MUST BE COMPATIBLE BETWEEN DIFFERENT SYSTEMS AND 
MANUFACTURE-YES< ), N0( )? 

WHO GAVE YOU THE BEST SUPPORT-SOFTWARE-HARDWARE 



IF 


YOUR 


ARE 


GOING 


TC 


PURCHASE 


HARDWARE 


IN 


THE 


FUTURE 


(DEALER 


.MAKE, 


TYPE) 


IF 


YOU 


ARE 


GOING 


TO 


PURCHASE 


SOFTWARE 


IN 


THE 


FUTURE 


(DEALER, 


TYPE) 





WHAT 00 YOU LIKE BEST ABOUT YOUR SOFTWARE_ 
LEAST 



WHAT 00 YOU LIKE BEST ABOUT YOUR HARDWARE_ 
LEAST 



OF ALL COMPANIES DEALT WITH WHO WAS BEST 
WHY? 



OF ALL COMPANIES DEALT WITH WHO WAS WORST 


WHY? 




OF ALL COMPANIES DEALT WITH-RATE THW ALL-I THRU X-(1=BEST, X=WORST) 






WHAT MEW PROOUCrS WOULD YOU LIKE TO HAVE AVAILABLE 







00 YOU HAVE OTHER COMPUTER SYSTEMS? IF SO (NAME-CPU-ETC, ) 



ALL SPACES MUST BE COMPLETED TO QUALIFY FOR SUBSCRIPTION EXTENSIONI ALSO THEY MUST BE RETURNED 
TO 68 MICRO JOURNAL BY SEPTEMBER 15, 1981. 

PLEASE USE AN ADDITIONAL SHEET OF PAPER AND STATE WHAT YOU THJW OF THE FUTURE OF OUR 
CC+PUTERS, BUS, PROCESSOR, STORAGE DEVICES, ETC. 

20 _^_ '68' Micro Journal 



MAKE SENSE ? 



HOW TO WRITE DOCUMENTATION 
John P. Tucker 
POB 2696 
Laredo, TX 7604 1 



Or Oo As I Say, Not As i Do! 

There are those of us, and na number 
In the thousands, who hunger for good 
software. There are those of you, and you 
number In the dozens, w ho feed us veil. 

And then there are those, both of 
you, * ho document your software so that we 
thousands know what Is going on* 

In the past two months I have 
received four excellent software programs. 
Two of them are still In the desk drawer. 
I'm trying to figure out what they are 
supposed to do. The samples Included on the 
disks run well; the documentation hardly 
gives a clue as to the purpose of the 
programs. The construction of files to run 
within the programs Is still a mystery. 

A third set of programs offers me a 
superbly unique way of managing data files 
— If I ever figure out what steps to take 
In whet order, how to create and arrange 
the data files In the beginning, and how to 
get them "circulating" within the programs. 
Again, the samples run beautifully, but the 
documentation Is too sparse- 
All three programs even furnish 
listings of the source code. Were I a Source 
Code Reader, perhaps the mystery would be 
solved. But I am a Documentation Reeder. 

That Is why the fourth program Is 
such a Joy. No source code came with the 
program. It cannot even be disassembled with 
an ASCII disassembler. It seems to be 
written partly In ASCII, partly In binary, 
partly In decimal, and partly In Spencertan 
Greek. Yet I can use the progre, with no 
hesitation. The documentation leaves no 
questions unanswered, gives hints and 
pointers where required, and when I do 
something unfor gl veable, It tells me so In 
English, politely and concisely a r. -i 
Informatively. Since this Is one of the mc»f 
complex programs available, the 
documentation must be written correctly. 
The program Is TSC's Extended Precision 
Basle. 

Who was that screaming, "But that's 
different! That's TSC I"? 

Dadgum It all. It Is NOT dlfferentl You 
can, end should — repeat, should — write 
documentation equal to TSC's and Heethklt's. 
You need to do so even more then those two 
companlesl Yot don't have the time or 
facilities to answer Interminable streams of 
questions. Suppose you heve written the JET 
DATA DEVELOPMENT AMD MANAGEMENT 
PROCEDURES and offered them for sale. I 
would certelnly hope that the documentation 
would run something like this; 

'68' Micro Journal . . __ 



The JET OD&M PROCEDURES are Intended 
as an aid end system In developing files of 
names, addresses, and personal data suitable 
for creating mailing lists, ge neo logl cal 
research files, personnel records and 
directories for companies and civic 
organizations, and even small Inventory 
records. By prefixing each entry with what 
Is known as a Key Symbol, these files can 
then be sorted using any Key or any group 
of Keys to list, omit, or arrange the output 
as desired. Typical Key Symbols used as 
prefixes are <further data and Information*. 

STEP NUMBER ONE: Configure the 
program to your computer and terminal. This 
Is done by booting up Flex 2.0, assigning 
your System Disk es #0 and your Working 
Disk as #1 CS-0,W-1). 

LEAVE NOTHING TO THE IMAGINATION 

You then proceed to tell In complete 
(COMPLETE) detail each change that Is 
required. If you are trying to set up 
cursor controls, tell the reader "On my 
system, using an XZ-7121 terminal, to move 
the cursor down three lines the command Is 
ESCAPE;C. To move It to the right six 
spaces the command Is ESCAP£;M,6" or 
whatever Is correct. Then tell the reader 
that "You change these commands by <celllng 
up the menu and selecting C H ANGE>,<alterlng 
the Beslc progrem at lines xxxx to yyyy>, 
or whatever method Is used In your program. 
Give details of what to change, where to 
find the Information to be changed, and how 
many changes total will be required! 

And provide a simple little sample 
program the user can run to test his 
changes! 

What's next? Does your program 
require some dummy files to be on disk 
before It can start running? Say sol And In 
meny words! "Before the first operations can 
be attempted, the following dummy files 
must be placed on the Working Disk. A file 
named <0UMM YXspecl f y extension) must be 
created contalng the following entries (give 
the entries EXACTLY); a second file. ..etc. 

Where do we go from here? Do we 
create text files? Tell us, "The next step is 
to create the Text Files you will be using. 
The very first entry on any Text File for 
this system must be (whatever It must be). 

AGAIN, ASSUME NOTHING! 

Don't even assume I know how to save 
a text file under your program. Remember, 
you worked with thet program, you debugged 
It (1 hope) until It runs like a fine watch., 
.at least, a good Tlmex, like I wear. You 
know that program. You know each quirk and 
entry mode. But, I don't know anything 
about your progrem except that It Is on a 
disk and came with a sheet of paper that 
said, "Loed this program under Flex 2.0 and 
run It." At least you told me It took Flex 
2.0 — I have one on hand that must be 
written In Jinx 7.25. 



Or Pascal, which Is worse. 

If you reelly want to learn to write 
documentation, buy a .snail Heathklt for a 
device that you know absolutely nothing 
about. Read everythlnq Heath sends you. 

21 



There wilt even be a sheet on how to use a 
soldering tronl Build the device, following 
the Instructions to the letter. It will work. 

Now, sit down and write me 
documentation for your program. Each time 
you make an entry on your keyboard, write 
down what entry to make and why. 

IMPORTANTI All of this Information 
must be placed In a single section, totally 
divorced from your explanations of each 
segment of your program. Number the pages. 
Let me start at Page I, doing little 
exercises as I go along, and wind up at Page 
X at least with a comprehension of what I 
am trying to accomplish. Then perhaps., by 
re-reading from Page I, I can refer to the 
various sections of your well-written 
program and know how to use It to Its 
fullest advantage. 

That separate section, standing alone, 
Is a MUST In well-written program 
(See the m I nl -tutorl al for 
Editor. It has you editing text 
why before you are even 
ttie real power of the system. 



documentation, 
the TSC Text 
and knowing 
Introduced to 



The power comes easily after that lesson.) 

Do you want to sell twenty copies of 
your program to twenty experienced 
programmers, or do you want two thousand 
copies In the hands of that many happy 
users? 



GET AROUND THIS PROBLEM. IF YOU HAVE A SOLUTION, 
PLEASE LET THE REST OF US KNOW. YOU MUST ISSUE THE 
•R' COMMAND BEFORE ANY OF THE OTHER COMMANDS 
(EXCEPT *M'> WILL RESPOND. AS EACH SECTOR IS READ, ITS 
LOCATION ON THE DISK IS ADDED TO A MAP TABLE FOR USE 
BY THE OTHER ROUTINES. THIS TABLE IS RESET EACH TIME 
THE 'R' COMMAND IS ISSUED. 

N - READ NEXT SECTOR READS THE NEXT LOGICAL SECTOR 
IN THE CHAIN THAT YOU STARTED WITH AND ENTERS ITS 
LOCATION IN THE MAP TABLE. B - BACKUP READS AND 
OISPLAYS THE LAST SECTOR READ BEFORE THE CURRENT 
ONE. IT ALSO RESETS THE MAP TABLE. 

T - DISPLAY SECTOR MAP TABLE THIS COMMAND READS 
THE MAP TABLE AND DISPLAYS EACH TRACK AND SECTOR 
READ . 

D - DISPLAY COMMANDS 

M - RETURN TO MONITOR MAY BE ISSUED WHENEVER THE 
PROGRAM ASKS FOR A COMMAND AND RETURNS TO FLEX. 

S - SAVE TO NEW DISK UPON SELECTION YOU WILL BE 
ASKED TO TYPE IN A FILE NAME. UP TO 8 LETTERS CAN BE 
USED. YOU MAY ALSO SPECIFY AN EXTENSION OF YOUR 
CHOICE <3 LETTERS). DEFAULT EXTENSION IS '.BAC. A CR 
WILL CAUSE THE SECTORS IN THE MAP TABLE TO BE 
WRITTEN TO THE NEW DISK ON DRIVE 0. FLEX WILL 
AUTOMATICALLY ASSIGN NEW TRACK AND SECTOR 
LOCATIONS AS EACH SECTOR IS BEING WRITTEN. WHEN YOU 
ARE FINISHED, YOU CAN THEN USE ANY OTHER 
APPROPRIATE UTILITYS YOU HAVE ON THE RECOVERED 
FILE. 



You alone have the answer. Your 
documentation makes either one possible. 

CONCLUSION: Don't never assume that 
nobody knows nothing about whatever. 



DISKSAVE 



DISKSAVE UTILITY JOHN CHAMPLAIN 

THIS PROGRAM IS AN EXPANDED VERSION OF 
•SECTOR', WHICH WAS WRITTEN BY BILL KNIGHT.AND 
PUBLISHED IN '6B* MICRO JUNE 1980. THIS PROGRAM WILL 
ALLOW YOU TO RECOVER DATA AND FILES FROM A DISK 
THAT HAS LOST ITS DIRECTORY. I HAVE BEEN ABLE TO 
RECOVER A COMPLETE DISK SUCSESSFULLY BY USING THIS 
ROUTINE. IT DOES REQUIRE THAT YOU HAVE SOME 
KNOWLEDGE OF HOW FLEX DISKS ARE FORMATTED. THIS 
ARTICLE IS NOT INTENDED TO BE A TUTORIAL ON FLEX. IF 
YOU HAVE A COPY OF THE FLEX PROGRAMMER'S MANUAL IT 
WILL HELP YOU UNDERSTAND HOW THIS ROUTINE RECOVERS 
FILES. 

THIS PROGRAM IS CALLED FROM FLEX BY TYPING 
•DISKSAVE'. NO OTHER PARAMETERS ARE NECESSARY. 
AFTER THE COMMAND TABLE IS DISPLAYED ON YOUR 
SCREEN.INSERT THE BAD DISK IN DRIVE /I AND A GOOD 
DISK IN DRIVE #0. IT MIGHT BE WISE TO USE A BLANK DISK 
IN DRIVE BUT IS NOT REALLY NECESSARY, JUST BE SURE 
THE DISK YOU USE HAS ENOUGH FREE SPACE LEFT ON IT. 

THE COMMANDS ARE: 

R - READ SECTORS THIS COMMAND UPON ENTRY WILL 
PROMPT YOU FOR TRACK AND SECTOR ADDRESS INPUT. IT 
WILL THEN ASK FOR A DRIVE #. ANSWERS MUST BE A TWO 
DIGIT HEX NUMBER FOLLOWED BY A CR. YOU CAN LOOK AT 
THE DIRECTORY IF YOU WISH.BUT BE AWARE THAT THE 
SECTOR MAY NOT BE READABLE AND THE DISPLAY MAY 
NOT BE CORRECT. I HAVE NOT YET FIGURED OUT HOW TO 

22 . 



C - CHANGE DATA THIS ROUTINE ALLOWS YOU TO CHANGE 
ANY DATA BYTE THAT YOU SELECT. PLEASE USE CAUTION 
AS YOU COULD CAUSE DATA TO BE LOST. 

I WOULD APPRECIATE HEARING FROM YOU IF YOU EXPAND 
OR IMPROVE THIS PROGRAM. BETTER YET, WHY NOT SEND 
YOUR CHANGES TO '6B' MICRO SO ALL CAN SHARE. 



L.04*iiimt utiiiiiiiiiiiti iin 

i.t** r»]» HMJuk IS fllTIEl H mj i 
].»■< nana filii iv l hmui tin t 

i,e*i Ml IWK K ILtl II'* WML I 

i.M-i flu MMfcTJ , iw wti » tmitt i 

1.0*1 111* ILIL tEU 4IIL.UL1IDI rp mi I 

mm tan mw it m» *i « «Lf) t 
i. mii owl moLiici - va. iin cmiil* i 

I.MilllllllllllllltnLlllllllllllllMIIIIII 

II.*- 1 ' 

ll.ram t'M Kcnur mow* ■ 

U.tM J.C**L*|I ■ 

11.*.. I l.ll-ll I 

n.«fci I 

ll.W ■■MINIMI llllltllllllttlllllllllllltl 
IL.MH FLU II 1 TUHHKf p r LT*in. I 

IT.LO.IHS'IH CWW.IL.IL.W. I 

l|.*>1lll(IIIIMllllllllLIIIIIIIIIIITIIIIIII 
lt,H<L L 

tt.wi i»t( n»m MLS Kta ti'teo !«* I 

ll.MM I MIIIK CALLS 'ttCIW* Ml Mt I 

n.ofei tfjrttn »« #.»lll *■!!*, LL'itu i 

H,*H I* WLIBU l< '11' »t[K JMHL I 
K.K.I IUVKM 1L l«M . Ut l». I 
H.M-I I 

it ■■>! ILL Pl»'i V 14 *U1«» ■[!»* I I 
:'.MHIIII||l|IIIIIIIIIIIIILIIIII**IIIIIILLI 

:». ■■ ml tl»EM[ 
IMM 

».«. m im 
ii.-l.uhc m iw 
ji.iij.iit m 2 
BtttHM w* i 
H.LHM m i 

■■-.-. H» M , 

ivwicm ■» i 
)r.w*iEF» s» 1 
M.wfLtt m i 
It.iKMiLn irti 

<t,».L»1«( Ml 

it.MtN mi 



1 1 tin ••it 

H.IMIT«| m LUO 
ri.MrfOki UU Uft.'l 
IL.H41 IN LMLi 
l?,»Hhflti<MDtl 1411 

il ■.. «j'i in l« ■ > 

L1,'«<r|1llRt [OW Hfilf 
W.WIQ* EC* L*L:1 

H«H*MWJ H MJH 

',;.«*i6MJ CM lift:* 

u.*»wice tn ««'' 

■i - -'It it: mi-, 
ii.twti: (IV KHt 



M.wMttDtEftiKIM 




57.**>m«l C* «*!«» 




n.mmiti mux*) 




F.&HH*.! 1*J MO 




^.OHH'IEI ffel IMV 




n.""Ll«!M' Eih. 1* \ 




ti.wiiniiiiiiifiini 


IMIMmillMllllltl 


ti.OP ON II K* 




M,**"l 




K.»*1 




M.M-Kfti M* 1f«n 




ii.Dam irt : 


vtHI>* 


ll.6f*iT**l til llX 




H.«- Cli iUI 




7S.M- CM*Ht*l 




!».»» Ill IT4MI 


mini«Li:t vk-w 


n.*-. irt IK 


*** T4vt 


>].««•< 




it-M-JTit iti iSTbtfi 




TS.M* «P rtllM 


miii ma 


T*,»«1U|ltllllllMMIIIII11MMIIIIIIIIII1l 


TJ.H.I «W 


Mll« 


1.««HHIIIII(mi1IIHHIllllllllMII»MII 


V.WKtfH i» «UW 


C»«W l«tl 


9».«*> C** •'■ 


m* nam ' 


BJ* mi **;■ 




■?.«*■> an i'f 


t*rt rD «■ B1W * 


fcM* K« Vt 




H.«. C*» •'( 


r*MC( 9*1* * 


•' ■ ■ Kl *:- 




h.i> c»* i-» 


«»f «Cll» ' 


l\ ** ri ■mi 




lt.to. DM ••■ 


llSHk* '*»{ • 


|I,M. I,j Tl| 




It.tt* CT*A • 1 


HOu»' 


■".•■■*{- LUSC 




T?.t*» Mi »'f 


MIK4* r*»HS * 


"'. ■ - Kl ITU 




'«.(*• (rM ft 


M1IM K PK*II0» 


♦v.. ■ m mm 




♦♦.I* m wm 




•r.wi 




♦t.tXJBC IN4 FL«> 


ir n*i mi Ki ft* 


IMIi Ml iw-Ui 


r-J. «r UM1 


i»9.«h m w(«t 




Itl.tt-L-HK LM IL-4 




NUft kl ,im,» 




!<■■*. -■* L1TKC1 




m.t'-iu iwriH 




lOj.M- HI INWH 




:'♦.:■;■ m i*ii 




iy "(.y.t L bu ri*s 




W..M- Ml MBit 




i«t.t*> m t-wrtu 




•HIMMWI LOU HM 





68' Micro Journal 



111.**. *» SHUB 




ill.*** J* OWI 




ITJ.tWrt 




lll.tMIWI* Lll KH 




ll).* JH *v'i« 




lit.*** B1 HtH 




lir.arttfiitiniiiiniiniiiiiiininiiiiiin 


ih-***i ski ■ ton a » m» * Mint ■ 


in.iM mem. 


1 


1 ?* * m n 1 i r*i mi mi mi i ii mi I mi nil 


111.11 MB' n ft* 




;;(-.:• HIU 




in,*** m m 




m.**> in ■*■» 




is.**- jh nam 




.:..*. lit ia» 




m,** ;,' am 


■T nm l 


in.*, M tact 




in.a. n* Liarrfc 




iw.tt. .ii nnw 




m. id jh nun 




111.** 1* .. 




::.«..!• kiii 


■ 1 new 1 


lit.*, iw an* 




in ■> n* .Hi*: 




lit.*- in MM 


«1 


iit.*. >i* t'n< 




:***• m iain 




iit.*> ii* an* 


NKI 


IM,*. Ii" RIHI 




HIJM 




!>:,<*«'« mm 


wit rg imi 


111,*, .1" rati 


■ 1 t jwi: l». 


111.*. IM* 1ICIS* 


i mm i un 


111,*** ir* tv.i 


i* um 


■*•.». nu yt 




)l?.**f 1IL 


if in it an 


:*.*» l*i 


rvriMfcl 


i*f.**> a* i.i 




1*.** ED 1.1 




oil*, in m 


:«»Tifj 


lU.»l 




«.*■*• tii nee 


Iflil It t> 


|M.*IM * 


■tv nan 


MUt* 1«* *.l 


•M1X4W 


D*#<ia 


M 11 


ilt.l* .**> EitfT.li 


mil 


i*.* M. tm 




TV.*,' 




tLfl.<f»NII1llimilllltt1lllll11llllillll111l 


til.**)*' HHVlt V.W **!* 1 


1 i;,***a limn I m i HII11H1I1I l m in nun 


I*:. •Atttin.il a* li<: 


tjoiia t*>»ti 


III.*- in* «» 




Lit,** «•*!)» 


i." ■ «■ 


■*.*• iii phi:-* 




io.w i* mmi 


nlft n**i 


in.*** :* 




nut »»«*'<i 


1* « »IT»I 


ri.K. Ill Wi« 


i*tw tm> 


: - i. i- ;a •!'»■ 




ITV'fl* :* '[*\' 




r'.*e» in ' n: 


»i« u*i 


ri.t* i»«.t,ti 


M 


i-. .*. n* mm 


t»«l 


m.ft. n ki 




i-m*ht: i" k» 




!'*.**• IT* Cft* 




ir».f*. :*• t» 




l».«* TM «t 




Mi.****- un *«:•». 


If HI 'I *1U 


l|.,M*l|U til 


■ ' IM 3* 


ir.~-y-,i«. 




II' «■*[ |H "Ii 


H' mn .wi 


if:.*, gi ip 




:k. -<«rif* 




M\*** V* i*t»ti 


ifini mi 


M.* -Ill 


111*1 «tlT Iflt 


if.*. *ul 




1*1.*)* TIC* 


m • 


HI.?** HI mr 


"*.c» 


it:.«<» w utthe 


Hill OKI 


>' ■-, .n •[•* 


•H.m'H *!;«•!• 


Ml-l** If* 111 


•CKi !»l|> 


iiyw'i 11111,1 


Mi HM*rrf* 


i*.i* m* M*r 


•* -If 


i*j.*»i i*. *tn 


!••*•» t««.- 


l*t. r* k Mn 


« 


I*.*** am n3 


il.lMI *t*{|» 


***, — Bfl T* **!■* 


•HOIK* 


rt.n* :*i 


■ If M* 


X.** uct 


»*I • 


»•„«. H KC'I 


IK* |l « 


.I**,*, IW *CB» 




!*.•* HC HI 


aii Lie 


.ft.** M mi; 


ig* n vt li mi 


.V.** Ml 




MUM 




!».■«»» in linttl 




:*.*> i* nt*M 




m.*. **ina 


a ihm* 


2ILH*I 




*IVM.llllllMill»lilmuilllMliiMllllini 


.•ll.tkl Hit ***• Ktf* > 


>I1.*>IIIIIIIIIMIIHII 


iiiiiiiiiiiniiiiiiiii 


ni.*MuiH[i !*• rmi 


! fin a tihr 


:i\ •» l*m mo 


Ml liniai Tu. 


rii.fc-* um Mtt* 


hi cut, niri* 


11*.*** I«4 IIJH* 


»l (pt.llUi 


2M.lt> I'M uitat 


VHI em an* 


:;i.*e* l>t *ti: 


im tiki 


D.M.I 




US.*. It* B.i 


im (fjatiitxtt 


»,«*• .1.1 B,l 


aaaatjo * 


■M**ttm 


an* hiu uj 


=*.•** SU» l(I>| 





Jll.w at Ha 
nj.it* nu iho 
ill.* in* m«* 
ni.it* j* aiat 
;!■.-■ .mi ill hi* 

11*.* I* riftia 

mt.** tu o* 



on 

«.m an uw 
w mi* a a« 



m a*c 



ia.lt* um iiiiiiim iiiinii i iniiiliii nil i 

;:*.•*. i a* aa ii*li* um art* i 

TU .^-in I llrr 1 Illlllllilllllllir 

-ii n-ntufp ut ni um a imu 
w.tt* ai m,* at 

Hl.tf BI HE' IF 

:m.i*. ci inai -at a* 
»>n«M ■«•■ 

.■'i.'-.* KI l*B II B 



TIM 



311 



Tll.tt* II** I.I 
•fJ.1* i '« I,' 

nf.io* dm ruo 

!):.!*. II H NEW 

n>.» in ra 
»!.»* m a Tax 
w.iMfi^ in a* 
]».*■(■ 1'na 
tv. n E aa a* ca 



^r.At*iiii||IMtlltlltl»il|i|Mllltttlllii|il 


2».»>i irm«> «:■■ v ■ imi i 


,-!< *- 1 1 ! | hi a hi 1 1 hi 1 1 1 1 II J I II 1 MM IM 


*■*) M-THl Lll «m«t 


H]«T IIP. VMl 


mi.h* jw nriFH 




:«:.!*- in HAI 


*iin it imcii 


Ul-M-tU. IW II* 




;**.w-je* jp i-wiwt 




M.H- in 


rilRT TC HE E|i 


:u.tt> JK »ii"l i 




:*',»•* JW arm 


P«fT MM 


n >- ;p aswr 


TlfCf 


)*•,»»• m 


« !' IK. t 


?*.*» vi * 




m.it- m am 


m 


mm *n 




r-.wi HiM- 




:*» W# |H | If 


■T MM 


ZTS 4 «MIMMIIIf1IIIIMlMllltlMIIII|MIIMt 


:?*.*••» VAfl lur rgifk Bit* ■ 


in L «*i 1 1 1 ii mimimi i tn 1 1 im 1 1 ii i urn 1 1 1 1 1 


SMMHPM lb> «<•>«< 


2 1 !.-;*, -|* M1+1** 




» .■*" j|» IWVM 


fir Hi H If »•* 


■M» ill va 


Kin ^ it» w 


:*:■.- u wis 


*f a*H il II 


jr.*** ijh -m 


rit**i» a»*»rj 


s*-#*- w fldiT 


'.: w 


a*,**, in no 




a».»**«-i*- ft- t.i 


Btl«t H 


m.m at v.t 


mr -MiMi rM 


m.*+ <n i1,i 


« "Or-Kira. 


;i'*i 




.•*♦.* i au i; 


in*** 


^l.«* |TM«,1 


MH 


J«j.Mi Ml IK 




.'" >■ lIU i<n 


■r EJ-f i 


m.w* ru idi 


""•i:-» 


MMHI 




.•H. wftraK t» *ff: 




.•»'.*. LM» IMU 


*• TIK, > 


m,m* m T t rt 


rt*» r-iifM 


^•H.W* LH| U«(>: 


HI «TH» i 


H<*** »w k.i 




"»*.m l'«4 Il.l 




»:.*•■ iM ti 


■xi.r i. 


5*1 W» Hi* J.i 




•••.**• m »im 




)f!.iit;MH 


it* n* 11* 


Hhtti IWM 


1IMU fK + l* 


J*T.»«» Ml "» 


MM 


M.K"! 




)*■.•*- Ut *tu 


«V Hlb Ml 


1K.*«* tu Kv: 


twi> 


•n.T* in »[i 


an* f» 


;ii i«* ai ■* i 


■n 


*i:.*** ii* ;.i 


*•,.*: ■ 


;<L -*I1 111 iHSO* 





... ^, .♦. **, 
:»*.«, ii* 'ii; 
'h.m* m mitt 

ft*. Ota IK i« ri 

•?i.»,i 
i:i,"*rfLwi ipi «r 

V,*' ha M 

■;■> -■ i"** .,,1 
:;',***!ii*» j» c«» 

M- 4>l 

'.1, w ■ IIMM Htf iHMIUf IIHIMHI MltlllMI 

*>.♦*.( «rM T* CfHV WI a ftfflH I 

l!l.MaMllliltlMlllHIIIIMMMIIIIIMIIItll 



T*^iT Hi* 
icon* *t in 



ti«t riLE 



tC«» •» *1tiM 

mjtm m i«** 

HMh N «>[• 
:>.*« um 11*1 
>;'.*>• \tt ninci 
)U.k< jv nmm 
i\*.m m i-w i 
MlkMji W «m 
:■!.«■• '* 

^.M> tMi *l<«l 

•«*•*»» ■«( 

W,»»f lit *(i>>»4 

■ > n l» «H 



IB 



ft ItltWI 



;».i». imi **,i «ii mo 

C»M IM-hl.l ttllMtl* 

m.». mm *u n » *m * 
H 66' Wcft> Journal 



*t».i 



ui i 



l*Vf f-'F [tlMH 



—I * it II 

■tCMi UKI 
:.'*>»« aim 

ia»n wu rri 

>• 'CK 



:>.»• lii a* 




:ii.» flu tvtti 


»i*i »n i,'i 


nt.*> lii niHi 


a • 


IT.rt. Ji» 11 1» 




n*.t*> m rniai 




nvio* in an* 


ai at t*ii i>ti 


MM 


'■*> iintai 


ai.w im u* 


at tv 1' n 


a.* tt* i.i 


inrMiw 


3>.l» M 11*111 


at* it atua 


!**.«*** 




w.ik in oaiai 


atta --ii an* • 


w.*- 1* rtnia 




i*:.*- m arc* 


•*)' >• m. 


;*i.k. tm i ■ 


ill ' 


W. i* H "Ol 


a 


;u.H> H> *i*e 


•in kei* a ii* 


n;.n.i 




M.ioiaa in ma* 


m attai an - 


».t* m m*w 




ITI.fn* Jit an* 


Kiia. 


■'; «, :»i 1 . 


ai* 


IT;.*** KI wai 




pi,*, ar ca 


a 


ia.it>! 




IH.MIVIII RJ9 


«f*i«l.-«£ 


I'..*. U** in 


■nv mm 


7-i * nit 1,1 




i%m* ntia 


MIHT! «::• 


it*,** m 




mm 




wr «k4lllltltllttllllll11ll,llll*llllllimf 


W.lfH Hill no ai *MM • 


ai.tt-iin in IIIIIIIH1 iitiinni 1 1 nimii 1 1 


ai.arftjnai i* svai 


■MM in* *» 




a* »■ i* rm 


■ '( . «N(* in 


:r . kvi 1 1 1 1 1 1 1 1 tun 1 1 1 1 1 1 1 ii 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 


Kfrl MfT tmi 


• want 


a*, awiniiiin ii in tim 1 1 iieiiiiii i*f nan 


Fa.fMK*i u* nil 




Kl-H-LMLM. 





rv.a. iw in: 

m.a- lb i «!*□ 

iTj.ie, in aarai aim Emu* i 

:**.-*• a* botvc 1a tm 

if t. torim 1 1 1 1 nun in tnilliiii 1 1 iilllnl l 

lfl.***l a I IT BET* a* IIHI I 

1*. tftlll 1 1111 1 111 1 1 IIII I 111 1 1 lllllll'l tlltll 

M«.te«l'i III a* tfi 




Hi x- i»i 

m.**, m 

•a.*** (ft nt IM > 

**.*■ at oan a 

«*.*• Ill II* iM.aEM* I 

Hl.N**l> 

■ti.M*iiiiniiiiiiiiiiiniiiiiiiiniiiiiiiiii 

ll].e«,i KI KEIE* Nil nil I Ifl. I 

ll1.M>llllllllllllllllltfMIIIIII11llllllllll 

lll.**U»«» IH II*! 

IT*,** IMH.I Ml Ota. TI *iri 

ii-.*. ri um a an m» 

iiiviTiiin aiMHin 

I !*.«*> in 

',- . *.iii»iiij*i niiiiiiiiiiiiiimiin 

ci.***i i«* m ai **Bfi i 

trj. wiim i rti i inn i rn i IIIIIH1 1 1 iitiiin i 
mM*t 1 1* i* ktb- ki mi* 
ifi,**> m -r*. an** tin 1* 

m.*. .ut ii*:, i nil n r 
'»,»*> *n 

ut. ,iiiiiii iiiiiiiiiiiiiiiimiiiiiiniiiii 
ia.t**i 

l-TI.Bt.1 

»:... i^iin ml I m in ii I niilim i niiiim 1 1 

i:t.**i miai ■ 

i;;.*,iiillilllilltilillllimtlllllilltimi 

mi **fii*i in n* 

i-akt* «Et at, attni iwb* 

'».*** IB Ht* 

■Ii.**. IB -"■-. . 

<i7.fi ia nv* 



INTEXT 



i» » tn [«<iai 

■;•.«-* «n Htv* 

«»>••» ret i . n-j wi« 

III.Ht IN W*U 

•u;.M* ftt i . iiw nu BtTiP 

iti.a*. m •*#»• 

***.** ice i *«* anw it «• n» 

«!•*■ IH MM, 

U*.**> K: C Mtttu 

H- -■ if»l<t<- 

lO,t» itt p . K.I4-J n MKtfJI 

HIM ill |mJk4 

«V'** ■JC 1 - IIPW. ET» •**• rttt,[ 

l».** Itt I • Wi* <*» tH' «!«' 

hi.mi cm urn 

im.«t* rrt k*n7ifi(«M«i 

M »*■»• 111 Uttal 

•te.NM IR .p** «*-fui» * 
isr.«.on i 

fU,«viiMiiiimiiiiiiiiiuiiitiiiiiiii.iiii 
*n»-j«-*T**t ifx i#«t i«ci i hi «n * . 

*M.«> HI I 
•ll.f^MlltllMIIIIMIIIIIIIIMIIIIIIIIIIIIIi 

■w.-h-tii«- tt xw an» I-" -Hi * 
m.*- ici * 

I* 4, ft* lllllll HI III MIlMI UIIIIMII IH llllll 

*<a.*»v*w m #«^»:»fi<i 

« •»*•#• *A*t-t *• < ar 

«t».fc* r« ti:lni'**acv 
Mt.»* *f» »w» 

<»•.#» rK 

i*«.**fK »• "-.. ., 

it|.«. rtt "- 

• mm ici i 

I'l.-WtllllllMlllllllllllllllllllllllllllMll 

ri.ta.trwc ik din CVnwc- 
i^.flk m Lm-ii-H i 
■*•.<«■ *;i i 

I'^.lT'ltllllllllllillllllllllltlillMIMIIIII 

'■I -m, iau»i™o-3 R£tW <ttf 

t».l»|l|lllilll|tlllllluiililMlllH|iilUI 

4H.«MTN|J Hill. 

«;. Pi* -H ft HE 

tll.H* tH >>}W 

Hi.*:** ICI I 

It], fllMIIIIIIMllMMItllllitlllllllllllll 

Ml. IH* lit M* HP *W$t H l> Ml* II 

•n.w r» w* 

lf».*H IH MfH 

!>.•<» ia Mt n nan m «* 

Ml.** '» »M 

♦',.*»• in (ift«t(» x!*k,n t» *.ic* 
m.*» in uti* 
i**.** it* i 

Ml, *»* 1 1 II 1 1 Mil IMI I IHI HIM III 1 1 HlllMI II 
<Hi«MW»IK loft HIVE I ili4n ' 

f\m- fd i 

Mt, **■ HllMMim HlllltMl IHtlllM 1 1 II | II I 
HI.M-i'H** ICC l#VT f'Tt tt« I •> 
W,lfr ill ■ 

H].4«>MIIIMIItllMIIIII||| 
H3.NHI«M t£ im Hit CUM I ' 

J*:,** ici i 

M . **. I II 1 1 MM I II I llltlll 
Kl-1*JI tR f OMK Mil tm • 
Mt,» ro « 
Ml.M>llllllllt*niUttll*tlliltllHII*MIIIMI 

W.tB-IIIW 'H » - ' . 

wi.w- fa i 

II i'. H>l I IM I III HIM 1 1 M 1 1 HI till 1 1 1 HI fill M 
HlHXfVJt *B i H tt »uo ntt HI* 1 

)I"J.«- Ul I 

311 H*llllltMII*IUIIIHilli|l1IIIIH*IIMII 

)u m^tw r« i a*w Bene nn • » 
iis.h- rn i 

)lt.«^lllM 1 1 1 III MMI IHI I MttllMIM lllllll 

11 r.H-C-* HE ''[IW V HLtl - i 

Jin*. m-tii« '■- ec«wt i«! i 

1H.H- tt» * 

IHit^liuinilHIMIiiiiMtMMiilimiiUti 

iti.imb; ftt mwmm h > 

Sl.lHMIIIJniUHIItKtlin IMllliniMIHl 

M» » iwc 






Ml** LII BlfW 
*n. •■ j» n If ia 



INTEXT UTILITY 

The IKTEXT utility Is a text entry 
utility written for the 6809 operating 
under FLEX" . In order to use the 
utility your entry terminal must be 
capable of sending each character as it 
is entered and must support $08 as the 
backspace character. INTEXT may easily 
be rewritten for the 6800. 



_23 



INTEXT accepts character entries 
and begins storing them in a buffer in 
main user memory at $0200. The buffer 
ends (as written) at $9FFF which gives 
you a text capacity of nearly 41,000 
characters. When you are within 256 
characters of the end of the buffer, 
you are given a warning and can then 
write your text to disk. When the 
INTEXT command is called it first 
prompts for the maximum line length of 
lines in the output file. It then 
gives you a table of abbreviated 
commands which may be inserted into 
your text. These abbreviated commands 
represent some commands recognized by 
TSC's Text Processor (.SP, .SI5, .UL). 
The abbreviated commands will be 
expanded in the output file and 
arranged for direct use by the Text 
Processor. 

You can now begin typing your 
text. Just type away and do not worry 
about entering any carriage returns. 
When you have completed entering your 
text, enter a CTRL C. INTEXT will then 
prompt for the output file name 
(default extension is .TXT). INTEXT 
then begins processing the buffer. It 
counts characters until it reaches the 
line length limit. If that character 
happens to be a space, Ihen INTEXT 
substitutes a carriage return and 
continues with the next line. If the 
character is not a space, INTEXT backs 
up until it finds the preceeding space 
and substitutes the carriage return at 
that location. It then continues 
processing text from that point. 

You may find that you need to 
"clean up" the first line of the output 
file as it may have an undesireri 
carriage return. This happens if you 
begin with one of the text processor 
commands. The text processor commands 
are as follows: 

"=.SP 

~=.SI5 

_UNDERLINED_= UNDERLINED 

The Text Processor commands may be 
inserted alone or in any combination. 
The INTEXT utility makes entry of bulk 
text very simple. You can spend your 
time looking at the copy you are typing 



24 



and not worry about when to type a 
carriage return. 



5-2. -.1 tic *nCP(|Lll 



• 






• nan 


tfl FILt 


«MF> IMTE1 
Ilvt4 


il.CC 


Li' 
1 t 

12 
I | 


• A}} nietht* m 








• !OHr\ i 


C. Vv 


IX, 




14 






4 144B0 


■n*«a*. 


l*r* Cori 




13 






• nar4*n Mill • 


CA *3037 




la 






• I404) 


*»3~07B7 




IT 














3ft 






■ MH»**rt »*> 


DDB EQUATES 


1 1 




: L li- 


InMlC 


ECU 


•SMI 


INPUT BCCINM. NUHBC* 


it 




CD1S 


iNturr 


SOU 


*CDlB 


INPUT LINE IO BUT CR 


19 




D4U4 


9rm 


ECU 


HMM 




13 




CSC3 


M**Jg 


ecu 


■BDM 


FLE1 U4AM START 


M 




CEUTi 


octoci 


cau 


4CDI3 


Dti OHM, FfkOrt IfFrrtlMAi 


.-! 




CD II 


P0TW43 


•ou 


♦CC1C 


DuTFul a ami ho 


M 




C033 


•ere n 


EOU 


■SDSI 


BCT CCFAUlT KTENBiar* 


;r 




CDV 


«PTt»» 


EOU 


•coir 


ASFOAT CAftOR 


r* 




COCO 


QfTF IL 


cou 


■6M9 


Kl FIlC "PEE 


1 3 














3o 

» 

33 


CIQO 






oMi 


• ClOO 








• acMSTAHrs »«o ncecAVATioKS 


ciew. za*a 




fCB 


FBI 


•cpiw 




33 


CJ« OTOO 




lurrjB 


rot* 


»> ..■ 


tWUl BUfFEN MDlNNlwa 


1* 


CIO* oooo 




wfva 


fOe- 


•0000 


OuTf-uT BUFFEA KGtNNlWi 


IT 


CI** *FFF 




HTFIE 


FOP 


twrr 


iNfijT BUFFER l in|T 


10 


CIOH 




MPFIP 


Mi 


7 


BUFFER FtHNEIA 


W 


otm 




LlM.CN 


i-m. 


I 


LtNC Ll**iTM 


*■■ 


1 l"l on 




•X8PC 


FCI* 


*o« 


8AC* 4F4CX LitAR, DCFlNIIIIWi 


4| 


HOC ■■? 




C4 


'fl' 


*»o 


■R CHAP. DEFINITIOM 


*3 


.!■■!•■ 6* 




Mft«t- IN 


FCB 


102 


*Ml Llr< L£MBTK 


43 


C10E 03 




It* 


rc* 


•93 


EHT> Or OCS&lfM 


44 

45 
** 


ciw wo* 




WUPMhH 


FM 


**F«- 


BUFFER MAR Ml NO PQ1N1 


cm 3u 


Bfi */!« 


START 


LEA I 


MEGI , W 


BET LINE LEMSIH 


47 


1. L it IV 


■611 




^6« 


F4INND 




«H 


CI IS) K 


CDJS 




JB« 


IHHJrF 




**> 


CM* ID 


co*e 




JW 


INDEC 




S* 


CUE IF 


in 




IF* 


J.D 


RUT NUKKR INTO B 


M 


C199 El 


ec £4 




Lrwrl 


r»*LlH.rCfl TOO LONa- 


m 


C123 H 


«M 




■LJ 


BlAAtl 




i- 


C12S 3U 


DD <il E 




LCM 


nSSftFCH 


LCK1M fRRQR TTSO 


^4 


Cl2* Pfi 


CDli 




hh 


r«TB*« 




33 


C12C 7v 


Et 




MM 


5T(**lt 




U> 


tin |W 


Cl*fl 


BIWM 


tT» 


L 1*4 CM 


SAVE LINE L£Nf>TI< 


37 


C)!i iv 


OC 4IBU 




LfAt 


nBa3,rCH 


INftfFiilCllOetti 


5* 

a* 

M 

62 


1 L - M 


CD It 




J 6* 


FSHDNB 








■ frtf 


IHfl) JMrUl fcJFFtP 


■ 


cue i*At 


BC Cfc 


ffff 


tOV 


BUFFI*, PCM POINT TO INMJT AUFFtK 


«C 


C13C CD 


CDli 


ntii 


■I9H 


QEtCH« 


OCT A OMOAACU1 


** 


ii'' ■■■: 


sc cc 




c>** 


ED -PCH 


IrAXkJCH in-INB 


63 


Ll*2 - ■ 


3* 




PC* 


4L10H 




4* 


C l«4 Al 


ec c< 




CHF4 


Ntf>r.KI< 


AAC» bfxer? 


•7 


CJ4T 37 


IS 




■Q 


!<»*r 




*# 


Cl*V Al 


K C*i 




CfVA 


CN,FCA 


a*^ 


M 


CJ4C ?» 


M 




K* 


TfTEl 




7 


CI*E A? 


WO 




tn 


,»i 


SAVE CHOR. AMP INL-flLMEN 1 


T| 


C1V» IO#£ 


or K . 




tw» 


BUfflE.PC* tUFFTH F14.L* 


ft 


C 154 I 7 


DC 




MD 


aiUF 




rT 


CIS* M)*C 


BL tO 




Cwv 


w**N.ptii wwnlMa paiNr* 


■* 


CIV. 2? 


or 




oto 


urn** 




n 


UK 7* 


H 




eAn 


tvFEi 




T4 


cist VI 


'* 


1.1 i . 


LCAT 


• 1. ¥ 


»ai:i ur one 


T7 


c i*n ^ 


OA 






Tt**| 


OfT NT IT CHAR 


?B 


ci*; io 


ot> *.lri 


filOF 


IL«I 


A54)4,Frn 


•UFFEA L1HIT AEACN4D 


f 


cu*. hu 


r.tfK. 




JW* 


*STKniO 




BO 


Cl*» ?m 


en 




BAA 


AllUN 




• i 


EI*D 20 


flD (CHI 


IjMW 


UCA< 


nv^3 , pcfc 


nrrnjm; PlBO 


n. 


C|*F BD 


CDIT 




J air 


PfitRtaD 




■5 


[i':» 


CO 




BAA 


r<»*i 




.'4 














,,' 






I TtEl < IH.N4HI 




4? 


ci/4 »uec 


Uv« 


ALIdM 


6f* 


*•» i ii 




m 


C 1 70 10 


a» 022fl 




^t*» 


ASOA.PCM 


OL 1 F ! i ■«,*-! l^CC" 


i.v 


CI'C ID 


CVIE 




J 9* 


*>a>fr4ua 




•f . 


Cl?r » 


< LlSl- 




JS» 


IN? IFF 




^1 


t:ter ac 


4M. i>"i. 


■ 


LDl 


res. cca 


POINI IQ FC» 




I -Mi. K 


CD.'D 




j an 


0C.1FIL 


PUT 9RCC In FCO 


»3 


CI** lii-Ifl 


i Ol 13 




IK* 


cf*(h 




*4 


1 ISO B* 


■■1 




LOA 


41 


BET 0EF44A. 1 Ell 10 IE* 1 


♦* 
*f 


C l» BO 


con 




Jew 


flEIEXT 








1 ttEfllRUTllAli 


IMDi to *E»Ji«r ilrt lembih 


wi 


Cl« IOAE- 


OD fTftr 




LBV 


■UFFlBtPCA P INT ID INPUT +*flR B1AR1 


1*0 


tl«7 « 


SO rf fc« 




LDD 


»tff:»,K« point td a r?*M n^r «tM»t 


1*1 


Cl«B Eft 


BD FF6* 


4L10M3 


LOK 


llMLCN.rcn load lcnoth cinwtca 


>02 


■Ciw ** 


4A 


ALtONI 


LOO 


*** 


OT. T CHAR FROM tNfUt 


lOJ 


i i-'i Bt 


SC 




C*A 


• »5C 


IS IT RCOUCBUMD 


It-* 


C1*3 ?7 


T t! 




BEU 


6TACE 


.OF tNSERTIOW- 


loi 


l. I«T, Hi 


7C 




cr*>A 


ntii 


It IT '- WIOUEBUNO 


1 4 


CIA? 7? 


a? 




«o 


IHDtHt 


SlNOLE INDEHT-* 


107 


CIA* ■] 


9F 




cfva 


• •ST 


IB IT A REDUCVriMl 


10* 


Cl«# ?* 


Ta 




•CO 


inbu In 


UNOE ALINE 


10* 


CIAD »7 


so 




atA 


•** 


RUI IN OljrplJl BUFFER 


110 


ci*r ioac 


• «*s« 




C**"* 


HFflCPCB ItfD OF BUFFI »■* 


111 


CiM IOZT 


©O** 




LpSO 


■wnrr 




li: 


ClH 3* 






HCI 




LOOP TILL TMIOUBM 


til 


CJB* 34 


■4 




Bf*I 


ALlfM) 




it* 


ClH 31 


» 




LM** 


-1 >v 




nb 


ClH M 


IP 




LIME 


-1*E 




ii* 


Ctfr li 


» 




OM 


««20 


WAO CMAA t, •pact? 


ii? 


ciei W 


LO 




WO 


P0LC 




LEfl 


CLC3 31 


3F 




LUT 


-1 iV 




i :fl 


cica so 


IP 




LIAR 


-I . It 




IM 


nr? u, 


44 




LM 


»t 




131 


ClCt *J1 


3D 




crvek 


1*30 


MAS IT A SPACE? 


177 


;' i.-ji 97 


M 




FED 


WFLC 




1 ?\ 


ClCfi 11 


^ 




LfAV 


• l.v 




174 


ClCT W 


IF 




LE4E 


-tfX 




17- 


ClQl 70 


F4 




BFh 


ALIOKZ 




17* 


C103 A* 


BD fri; 


HrVC 


LL'B 


Cft.FCA 


IET CO 


\2? 


CID7 A7 


0,' 




in 


i»* 




-a 


CIO* 31 


u 




LlAt 


l.v 




LJ* 


ClH :•• 


&f 




■H 


BLHHa 




tJO 


CIW A* 


If 


smes 


to* 


-1*1 


OCT FflCv. CUM. 


13l 


cior bi 


flO 




C^FA 


HOD 


ti it a en-' 


13? 


Cl«l 37 


o* 




m 


BPACE1 








68' Mfero Journal 






1 ■■ 


CI El 


1U. 


«0 






L04 


••OS 


LOAfi CA 


1-4 


cira 


(1J 


00 






OTA 


.' * 


rW IN OUTPVI AUFF1EA 


LSD 


< 1IT 


1W. 


3E 




9PWX1 


LD4 


4I2C 


LOAD A AEAlOfl 


L?* 


ClE* 


A7 


•» 






■to 


■ ■■ 


FUT IN BUFFER 


1ST 


tilh 


fet 


33 






i M 


■ •A 


LOAD Ah « 


i-a 


ClGO 


A7 


BO 






ATA 


. ■• 


PUT IN 4UFFCR 


IJ* 


CIEF 


Oft 


34 






1 DA 


• *^ 


LOAD A ft 


i*..- 


CIFT 


47 


90 






• TA 


. t> 


fut tn urn R 


Ml 


CI" «4 


M 






LDA 


■#•» 


LOAD A CD 


i*: 


CIFS 


AT 


«■ 






KA 


.1* 


»HJT IN lOFPIft 


n ' 


cir7 


l«*t n 1 


rfOC 




i..w - 


iftJFFIF, 


■ ::_ i;« iwiii 


MM 


CIFC 


2? 


43 






MQ 


HMCIl 


IP CO. WRITE TO DIB* 


L*- 


i . !l 1 


rg 


*» 






MM 


ALIOHT} 


6E? FIOAE TCtl 


L4A 


C200 


46 


IF 




imdCni 


LDA 


- 1 . ' 


BET PREv. CHAR. 


i*' 


C2« 


Ol 


oo 






C»*4 


■»aD 


If 1 1 A CJT' 


:4H 


C2*4 


27 


*4 






DCS 


IIMHI 




14ft 


C24* 


•ft 


•0 






LOA 


■ ■00 


LOAD CA 


130 


C2W 


ml 


BO 






BT4 


|A4 


PUT In OUTPUT BUF*£R 


131 


OHM 


M 


2C 




IMOeNJ 


LDA 


■ •2C 


LOAO A PCAIOD 


152 


C7"C 


47 


BD 






■TA 


• *• 


PUT IN OUTPUT BUFFEB 


133 


C20C 


•ft 


153 






LDA 


*% 


LOAO AN ■ 


IM 


1:2(0 


AT 


■0 






VIA 


. *i 


PUl IN SltFFEN 


155 


c;ia 


|B 


4* 






L0» 


• ' I 


LOA AH 1 


(54 


t;ti 


47 


MP 






5T4 


• U 


PUT IN BUFTl R 


197 


C514 


■4 


■- 






L3A 


•ft 13 


LOAD A 3 


i H 


L2LB 


♦*.' 


e* 






KTA 


|1* 


PUT IN BUFFCB 


It* 


C21A 


■> 


OD 






LOA 


■440 


LOA A OA 


i«> 


CS'IC 


A3 


D* 






OTA 


• i * 


pui In PmffCA 


lftl 


C2U 


imc aO i 


fE£^ 




ET4»V 


»u*rir. 


PZ* CHECt ENO OF 4UFFFR 


1*7 




2? 


X 






fettO 


&AVC ir 




1*3 


cr» 


14 


fF7 






LUA 


A* I0N3 




144 


C220 


Aft 


IF 




UN»L IN 


LDA 


-1." 


OCT PHEW. CHAR. 


1*,- 


C2T4 


01 


■■[■ 






CW-A 


■1-:.D 


IB IT A •»"• 


1** 


C2JC 


39 


l<4 






HI> 


IWOLNI 




147 


22* 


04 


D 






LDA 


■ ftoO 


LOAD CD 


]h« 


CJSO 


47 


ex- 






BTA 


»J» 


PUI In OUTPUT BUFFER 


tAft 


C212 


H 


it 




UNfll.NI 


LOO 


•*m 


LClAb A lll-CUV 


ITO 


. :" 4 


AT 


0* 






ATA 


, » ■ 


put In output buffer 


IT1 


C254 


ii<> 


93 






. DA 


O'U 


LOAD A U 


in 


r:~« 


AT 


04 






• T., 


. *• 


TUT IM BU7TCR 


1*3 


C?3A 


lift 


*£ 






UDA 


ft'L 


LOAP AM L 


i * 


t : :- 


h? 


OO 






till 


. ■ ■ 


PVl 1M ftJFFCP 


l73 


czu 


IA 


OD 






UDA 


•MtP 


LOAD A CA 


174 


CMA 


AT 


OP 






■u 


+ ** 


mi in butfch 


177 


I .-4. 


lr>4C *Q 


nasi 




CIfY 


BuFFt*^ 


PCS fcND OF Input BuFf-' 


J 'w 


C24.T 


27 


10 






Ate 


AAA ( r 




i M 


C241 


04 


40 




U>«Eh.N7 


tW 


• v ■ 


OCT Character 


Mi- 


C2*0 


■1 


V 






rrr« 


■ 43* 


10 IT AW UHPCAL 1NE" 


LSI 


C740 


27 


->B 






BEO 


UNOL K3 




u»; 


C24f 


A7 


Of 






ATA 


.1 • 


Mil IN OUTPUT ftUCFETI 


m 


czsi 


llMC «t> 


FCA2 




C*»Y 


BUFrif>. 


PCJI L*» OF INPUT HUFF- 


1B4 


C2S* 


27 


0* 






AEO 


•AWE JT 




IN 


c2*e 


2o 


zr 






MM 


MNOLAt? 




IB* 


Cj-Sr 


04 


*» 




UHCLN). 


i [ij, 


■ •40 


LOAO A CA 


lAT 


C23C 


A7 


i*.- 






|tA 


. t* 




LkA 


C23C 


I ft 


FF'A 




LAOA 


ALlAAl 




HPJ 


















IH 










* M*Jll 


f lit 


TO 0I8» 




HI 


















in 


C2*l 


Oft 


• 




SAVE IT 


LDA 


ftftilD 


LOAD A Ch 


1*3 


C243 


47 


■0 






Kin 


»!■ 


»UT IN OUTPUT K^FER 


1*4 


C2ft3 


*tf 


CIOOJ 




BTI 


P#Flf 


SAVf NEW POINTER 


L M 


C246 


«E 


BD 


Ftft* 




UM 


FCB.FCR POINT tD FCO 


L>-* 


C24C 


Aft 


o? 






L*V 


B 


Nr 1 '■ -l!i 


1*7 


cw 


AT 


M 






ATA 


, 1 


F-ur in FC» 


]«fl 


CXM) 


BB 


an**, 




J«A 


MM 


CALL FN« 


L*A 


C273 


2* 


7b 






E-t* 


EPMM 


ERAUA^ 


3M 


C273 


IvAC H 


FIB* 


MltE 


LO* 


HWrim, 


*Tt* FD1N1 10 BUFFER 


TOt 


ON 


AE 


AD 


rcBi 




LUi 


FCA.FUN POINT 10 FCA 


;os 


C27i 


H 


Oo 






LP* 


B» 


□FT HRITF CODC: 


3*3 


ran 


AT 


«4 






■ TA 


, 1 


RUT IN FC» 


204 


c:oj 


46 


Ml 




MR IIS I 


LM 


1 v • 


OCT Character 


208 


C204 


AC 


■ D 


r»7D 




I Hi 


re*. PC 


POINT TO FCB 


304 


cree 


BD 


• ** 




HM 


rj*i 


CALL F»« 


Jo? 


ttw 


S* 


13 






BNC 


MJMDJI 


ErWOft^ 


200 


C?«0 


10AC BO 1 


fEJft 




£/♦* 


OUFr**-, 


PC* IMBQUBO 


:o» 


cr*2 


24 


CE 






IMC 


HMTCI 




2jC 


c?w 


M 


BD i 


^4S 




L01 


FCiB.ftcn 


FOIN1 TO FEB 


;it 


c2*ja 


H 


..* 






LOA 


44 


CLOSE CODE 


SJ3 


C2*4 


!'[■ 


0404 




j on 


FAB 


CAi.L FnA 


:l- 


C2*0 


St-. 


«3 






BNC 


E74S3A 


EAAOA9 


31* 


cryr 


71 


C0O3 




JN7* 


MAftm 




714 










■ IWW 


KOUTINC 




2«7 


















210 


C2AJ 


H 


CtHf 


Efifton 


J9« 


RPTC4R 




.IV 


caco 


7t 


C003 




Jr* 


MAAHJ 




230 


















?7J 










i htesAjMH 






777 


















27} 


C2» 


*3 


41 34 


43 


nsai 


FCC 


'ENTER 


LIIAt IJ^WOIM tNAK. IOC i I " 


274 


C2Cft 


y* 








FTh 


•Of 




233 


C3CT 


4C 


4* 4E 


45 


"*DZ 


ICC 


'LINE LENGTH OACATCft THAN 10?" 


274 


CJE4 


M 








»Ll- 


004 




727 


czrs 


04 


3* 30 


43 


RAca 


>cc 


•TKFE - 


CTRL C- 10 END AEBslOT>- 


3?* 


C3QL 


QD 


AA 






PC* 


•00.O04 




--., 


CMh* 


'.* 


3* 5* 


*- 




Atf 


♦TYFf 


TO EmC* A .SF" 


;:,- 


■.'I.J 


'■□ 


OA 






FCO 


Apfi.AAA 


::.i 


C3l* 


14 


64 34 


M 




FCC 


*TV« 


*■ TO ENTER 4 .013* 


172 


CVI 


"D 


On 






FC* 


AOBfAOA 


r — 


C333 


34 


a* 90 


43 




FCC 


* TVPE 


WORD OR UCftO*. lO UND0B.INE* 


.:* 


C3S4 


00 


0* 04 






■OJ 


OOD.tOA.OOA 


OB 


C337 


42 


89 4ft 


44 


M0D4 


FCC 


•BiMTfR FU.L. HJOT W1HJT TO DISK" 


7 A 


C3?« 


04 








■ r. | 


MA 




TJ7 


CJT* 


•y! 






«DB3 


• U 


OO? 




T*730 


c::i>a 


37 


4.1 37 


4C 




*GC 


'MAANIMO' MlTMlN 234 CMBAAC TER OF L 


234 


C3AO 


CD 


OA OA 


...4 




FCB 


•OB, BOA 


.BOA.M4 


7*0 


CJA4 


43 


4C 34 


45 


H©04 


FCC 


-ENTER 


FILENAME i ■ 


=41 


C3SI 


04 








tm 


•04 




2*2 


















■:*: 










l I NO 








2*4 


















34S 












END 


BTAAT 





BIT Bucket 



Mi uxiUkt* Ad.. «3t7 
Dotpoit. B|, 442*3 
Mm 21. mi 



hr. Don UitllMm. PubliftWr. 
M KICRO /RAMI 
79)8 H*-lll BO.. 

MlXVOR. TH 



t>4P DflPlr 



I FrcAftOlv *old vov 40ovi *>»«4 C809 mrmj 4 OikAxtllc proAT-an In on* of 

mv ••rJiftf J+tttri. J'v* flfulJ** ao\t«n ar^wnl to rl4*>ino V*m up («na maioo 
• f«u nvuloml vk9 f4P*4 Vvv'r-* *Mil«bt« fw p\*lic4tion VKl WW B« oV^t 
r4«0*rft . 

Mot. «vwt>a A44 1 flifth «v»t«B < fttv) i . r»*r « f op*4 . TSC'i Di4Bno4tir PkUm ) 
»x9 fa- ft*** la*-*** utATl. th» Ofilv ftftMr* 4l*M>a*li< 4V4tltA|4 M p4tttBIlf 4 
■44 U J K ail4ATW»llC MrOATVi In tftt ir ■cniUr RW*-- SMwA't (SnTPO Q' unt, for 
•*Mp-l4. Rv »un tvtlft* tl4rl44 wl h < StfTFc 4MB kiLr «nd th* Bun— trt ton 
«cctv»i«i.i4) In* kiL hftd «(4AC4 lutinn for four Olffprtot QlftATottlC «wm 
TOT I B U I M 004TO4. Af l«r fttMing tn* 6904 CPU t« «W Chftttlft UM44*t •.** fEFDtE 1 
•ftt trto T9C Oi4Bw«Mc Pftrtub* ft>|i> Itl 6otL4rv of «*«0>v uMIi I nftd onl* 
on* *mm . i di<4T*4tie« . 

I molvftd to- ir«r*»l4t4 tr*i4 four oritlP4i 68M prinran to MB9 
•«JibAt«ntt. Thit Km tikpn »i«« ov*r *4v*r»l •t*»rt tnt culBirMnlon boiral 
USft following four •roar44t. 'Nu'vt tM«n trt-jMrtttftn lo t«A4 40VcA,4«t of 
fto4* uMftuftlw $809 rftAlur»«. Thw'r* ftMltlAT^IftAjpJAAiJdffi t- ftrtl of All. IF 
Ahv proA*4A ftnovld b» F4»ltlo*-ir>o*T4f .4 « %, ft APrrtV CHRQ4ST [C ihould b»t Tho 
1V.«L l«#rov**#nl Alto UMl th4» SOH-jtU m tnm« or vw wiu> «bi AoeAou on 
WOUF CPU boord lor •Lt4^hpr«T C4r> «jI tfwt* litllft LhU in ROM. if to AFfttrod. 

A FOinl worth n«r>tlofUiL9 n th«(. tnouATi tfw*4 v«r«ton4 "** U>4 U(ftftt*> 
5t)C* fOr twftOr*™ It Or 4 9* It CO* Id jull «t M4ll •* Lfw 'IWftUA' IL4C4, <SA>. 
4n0 in both (tin it uv t« n*c*tiir« to IKITIAJ.I2J. T>€ STflClX feftfart rumiAB 
*K» Fr4A>4*4. [f th* U5 ttjrtftd out ronti, i f\ i fwj (BAM Fer pkibrI*. If* rroa* at 
would V-v to ut« tr* «ri4 BfTtT 4i UKllE-AblB Uortso* toftotAinfl t don't Ulll* 

nott Of in h4>^*. 

At I'vt found »yt#]f littl* M-oarofti 1 1*4 Wwift rv> b* comtftrUv r*ut««d 
•to ti#ro>«d. ifMi 1 4 tur* 4«r.v n[C*0 JAMhax rt*o»ri tm find idwi to ia»tom» 

•not* Off*Fin**" I Ihifr, tJw- *tk* ■ *OO0 *t«rtlPr* FOlPt. for th» bSB9 SS * 
us»r »iitli JAyG, 



^6V 



KoiU') H]*F«r«Mr 
i313j-A«-J4V 
ABI <4AA tST 






IUaOt-m [»>tt Dl4Ar«4lie--PA.I 

For 6AM -^ar. 



tiOi OCTTFXTEP 



OPT BAD 

I UALt DLBuAMtlr' »*4M L 

• Julv 22. m» 

• lr>l* *dillii4t N>, |4. 1991 
« 

• Thli RroAr-AR it 4 4MM utrslan of trw bACA imrr i dj4*w*tic pFAbtar 

• C4ll*d ftKOH-l. fUP*H«d with th* 3trTSlJG(tiil CUBA Rt*l> docuBtnloLion, 

■ (!'■ m ftddr*!* P0T 4 4F Am t MF* t*tt- «Af«H to b* U««0 41tA oWr 

• dlARTttfttlC P1TOT4M US FULLV t*«t ft Pl«<* «f M A B B ft ABrtfftMTO , 
ft 

• Tthi toil UU DB *UJRR*0 mi LIB* Aflir It FuM faBftUTi \M dlAAWttltf BU 

• Inputlird a MWfiMM fiUfi <C*>. ft will anU indirMA llw DtTtCTlOn 

• or An BFrar. It will not r«A0rt Lht ttoKTC uti*r« tno ArTAr u*t foufwj 

• or liiB iRBOifio r#>TUtJ Of th* pf-OBt*«i in«unfLAr*d. On* CTJUL& lrtt*rt 

• « SUI infttPtATtLon At, in OKOA. And Lh* conttnta. of th* HI ihpv3d 

• cor,t4in (m rAlllnA *ddr#tt md th» Bfl fthoulel Mw In* fAlIlrtB 

■ PBtUTYt. Thii would Of court* otMtU Lh* rAHMJ for th* muc<rtt4lna 

- 9» EXTST tl*»t. for *xtl r*WM«t> iftor CoWB. 

■ fH vrittftT. fiArO. Uw *nHr«ft Hill owl AvBR «te* U>*n It 4»WMjB k 4 tr. 

• ftrror r but Jutt «ontinu* loopjn*. printinjj >!'t unor* it Art* fftllurrt. 

- It It MH-Alt 4m| wPlttftn In rUSITIOM- |t*0ft4X)<T CODE. It BlftO 

• pfllUBOt th* uft Of 5BUA-f(t*} Cur». I.}) ■oil to- BCM. md Ufttt 

- low l4w*l r«wtlr«n found thftra in. 
• 

• Jt b*w 0* r*IOf4t*d Anyuhtr* In BiBiUi * bv ft 1ft* In dMnilTil to* QJtC ItBt*- 

• aont md r*-4«tft«AlinB. or v*ina «n OAQ «f PVJM1 and Oft off«M lOAdAr* 

• <5-14-A;|> Thit r«vl&lon um ■ d*41*hAt*d 

• 4r*ft an th* (tl> itAch for locol ttor*** 

■ aneuc «*j sax at* ism*-**-*.* of s»a>u*»v Taca. Prx«ruH< Ccr*. 



TCi: INPUT 
WITT4 AUTTJ C 



444 1 ABC RETURN 



TABU* I 

ALE ON C1T4 
BUFF]* CI03 
CA ClOC 

BCTCHH con 
INDENT CIOO 
HBBJ3 eras 
replc l:c: 

SPACE! Clt ' 
TVPtl CIK 

LF4DLN3 C73A 



ALIANI Clftfr 
AUFFIi: CI 04 
CRRXW C2A7 

OCTFIL COTS 
LINLEH ClOA 
NBA* C3J7 
RR>TCJH COW 
BTMT Cllt 
TVPC7 CIX 
■ARMB CDU3 



ALtBWT CICF 
•UFFLP C10A 
■Tl ClOC 

1NBLMF CD|B 
nAULIN CIOO 
NA05 C37ft 

tAVCIT Cf*l 

■TAAFL Ci :e 
UHDLlN C22V 
WARN CI4B 



ALI0N3 CIVA 
•UFF3M C104 
FCB ClOA 

IHDEC CD4A 
NASI C2AB 
ROC* CM4 
BCrCXT CD33 
■TOP Clft2 
UHQLNl C73? 
MRITt; C3T3 



INDCNI C70A 

H602 C2C7 

f'Strno con 

AF4QT ClfiD 

rvBC CllA 

UHDLH2 CIA* 

i*A|lf| ir.n; 



• EuuATtt 

PDA OFTAM fOL BTX2fl 

F9AA OVTCH ESU bfbba 

F«tA (HOC EOLj fAlM 

FfAA IHOCK EOLJ lFB«g 

«BC POABA (Bj (C4NJC 

r>4RT PCBLf GOV AToAE 

fan EXIT gou #7814 



- LBC41 iUr«M hfIrmkUd an ti (UcA, 
• D»f|n*d bw OffftAlft froa US 



UfldAOVAM A4*J rouiln* </»!! Bfttft hBv 4dO>. 

duuFut ASCII char. In At 
Input char, to *M. mt^v ft***. 'rj',» 
&+<*. for ohor. rroBi oonLrol (n, 
print* tVliM polntad at bw « <n» LF.On 
Mplni it i * 



PAv. of tnX*t f*tttir» 



'60' Micro Journal 



_25 



I*lt Oiojrwollc — *h.l 



*H tl 

•m ti 

•B >■*■ 
*l* V 

'■■■ to 

•17 44 
■ II 4* 
•1* 73 



M 53 74 

n»> 
««n 
•■->.» 
Jt n 

■ 45 M 

MUM 

n « n 
a * » 



raj 
raj 



s-»-ai rac im is*. 



•M MSiTigH-imracoiT 

.M.'Slrl *4t4-r.» 7 '.4 



* LOCI] llOf4J» KirHIH 41 OlflOtl lrO» 

• 4t Oxit Of rro*-*» 



SITE ECU 

imx rev 

M174X. COU 



MM «C «• 

•mm 

MM 41 M 

mt«)n 

MIB JF IB 

hi] » « 

NIT M IB 

Mil 44 H 

mif rc ., 



JS 74 

74 20 

44 7} 
73 2S 
•4 

45 U 
41 H 
« 73 
Jf It 



lit* Of ((Ml iMMH 
litOTl *A* «|| 4f t 4T.4* l 
E^4 M> 411 0> '«.J» l#« 



M V4H 
1*11 



ODC KMOO FOSIllOi IKOtliUMl ^lt, fcun -nau 

f*C » 14 'StirL iOirfii 4 



IP m.'lr* 409 44 1 



«I> 33 


5* 


snan 


LOU 


-iia.u 


SM 441* lac4l ileriM 4r«4 


ma » 


•t <H 




L£HK 


•sti.rc* 




BB2C F»> 


V FMt 




JS* 


IFC44TH) 




BB0B to 


FTHB 




JS* 


tun* 




M3 «f 


C4 




sne 


UB.n 


t»J« IlITt MWII4 


ac;5 » 


ac m 




un 


KSG2.PC* 




ana ft> 


1F FMC 




JS* 


(FOmni 




are to 


ten 




JS* 


err «* 




ear* * 


42 




StK 


HIICH.U 


54V4 4*4 4AT44I 


W4I KC 


at FMt 




r* 


iFtm/i 




»4» C7 


44 


STFRT2 


STB 


tSTOJE.u 


54W4 IM1I4I »4ll4Ttl 


•»"7 « 


f4 




LAX 


LHJIJ 


C*. Itrl 44*-. Of r*fli — > Ml 


«»• {- 


t* 


L0TJP1 


STB 


e j 


54V4 44114M1 44 lOTll 


BB4B « 


<; 




cm 


UMJtiV 


trtd 4rf r««4 Wi^ 


•>» 27 


■ 




8E0 


CJ«I> 


■Ma H : > . i H -. . -i'.i 


I»4» IS 


•i 




LEW 


II 


H4« bU4> 14 "4«t 4CMT44I 


BBSI 5C 






IHtt 




lncr*4*M »44t4fn 


KS1 » 


F5 




M 


LOOFI 


yW 


BB54 E4 


44 


oecv 


LM 


tSTOM u 


F4VC71 iniliit 41414m 


•** F* 


u 




LM 


107OI 


F44<4V *14rl 44MV441 


MM Cl 


K 


LC4J7J 


C7»l 


IK 


C44#4r*. 


«5* 14 


»4 




6ME 


UBAJP 




BBST KC 


4? 




cwv 


mien u 


0.1. (ncl Of '4T44 «44T 


MM 27 


«r 




en 


cvtu 


• . 40 II4I14I 4UCC44IFU1 »44l 


MM 51 


• i 




IX UK 


l.l 


f l»4- h44 odirAor 


■U K 






iwa 




ato* »4ttorn* toe 


MS » 


f; 




am 


uuri 


Go loo* 


M49 W 


59 


trfos 


LM 


■'» 


•• 5111 rv for 11.04 on ftr*l orr 


M47 FO 


IF IBO) 




)S* 


I0UTCMI 


•■ FV*14MI» Jutl Frtnil 4ft *X' 


MM 1* 


17 




am 


CXTST 


•• CO 14K fOf C* ^OXlU 


WW M 


23 


ecu 


uw 


4 4 




ma iv 


V FBW 




JJF 


I0UTEH1 


■ 1401C4L4I IUCC41lfut 7VCl4 U> 


an m 






(4XB 






M74 n> 


«F JM8 


extst 


19 


C HCHtkJ 


Clwck for iroui ff0» V4rfclr»4l 


M7t n 


» 




eta 


JTHM2 


Ho Inrvi i cool irw*. 


M7n w 


«f FM6 




is* 


1 IKK 1 


Mt irr\A TK4I.-44 


»1 J; 


• 




CUM 


■ K 


•unKri 


MM 24 


'7 




»c 


STUKTJ 


Ho romifiuo 


IK 5) 


•> 




uj*u 


5I2T u 


CIt4 44>tt4r4 t'.4C* *Oint4r 


•M4 7E 


fr-» 




w 


Oil 


4f«4l lUlt. 



M27 33 


ac 


CETM 


ItKI 


-SlS.U 


M2* 3t 


ac »4 




W 


RSdl ■« 


MX M 


w Faac 




JS* 


tpcutai 


M3I ■» 


ro2a 




7SR 


cxtw* 


ans A* 


t< 




sre 


LOHtn.v 


MIS M 


ac w 




LC« 


"JB2.K* 


MM «. 


4F FMC 




JS* 


IFWH01 


auc to 


f» 2a 




TS» 


CITK* 


m» tr 


42 




STX 


NlfH U 


Mil m 


v race 




/» 


IFaatFl 


M4 J M 


C4 


ST»I2 


uw 


LOrm.u 


a*4? M 


• 1 


UMX 


loh 


ii 


M4< 07 


K 




STI 


I.K 


MM *l 


H 




CHOP 


»x 


M40 2* 


•0 




>C 


UUIHT 


a»« 4f 




uori 


•em 




MM M 


M 




FSL 


*.* 


MS2 HI 


14 




CH44 


1 ■ 


MS4 M 


M 




■€ 


DMTHT 


mm at 


M 




OV* 


a\:M*M* 


MM 24 


r> 




■C 


LJJ71 


M» 21 


a 




am 


1<»1 


moc if 


il 


OtJWl 


TF* 


X.¥ 


MX IF 


M 




TFS 


a.t 


MM ao 


* Faat 




im 


(FOVFl 


MM M 


•4 




LOW 


».» 


aau ao 


FM* 




/» 


or* 


•mi ao 


F0M 




JSS 


(XJTt 


IMC IF 


M 




TFR 


a.* 


IMI W 


Ft 72 




JS* 


OUT* 


MTi ao 


FM0 




J» 


CUTS 


M74M 


«4 




LW 


a,v 


an* to 


roTj 




JS* 


CUT 2* 


art ao 


W FMt 




JS* 


171*1/1 


a*» m 


•4 




l*w 


a.v 


M7F at 


42 


IHCKI 


CNTK 


Htroi.u 


M*l IT 


44 




eu 


ir.i> 


M*3 31 


M 




LEW 


1-4 


Mai n 


ca 




am 


uxnts 


MB7 M 


a 


FINISH 


LM 


1-4 


ton no 


«F FIM 




JS* 


(CUT CM) 


MM « 


« fwi 


EXIST 


;sp 


IHtWI 


Mtl 27 


•2 




56; 


STMTI 


MOB) 


* FM 




jsa 


IIKOC1 


mtt ai 


to 




own 


MB 


■n 24> 


m 




■€ 


STBTT2 


aOM 33 


44 




LEW 


SI2t.lt 


■W 71 


F0I4 




JHP 


EXIT 



S«i HLM H-trV HO li« m *> 



tr-ua lew •oy . or i *■•*> mo** \. 
S»^« II. 



ICWUt hltfi aVXT . Of fan** v-<0*r V*ll 

Sir* tt. 



«t •*»•«! i*«3»«r laMt 
•M '1* ifUtlfll 
Ha). M -H(Vt KfS/ 

9«in i«m iplijc toft 4r« ttit owe 

tte iim to 0*tl ftt tm rC<«SiS 
Com* ay • tr«* 

If w**j*t]. •» f*»«*t <>rro>* 
I H*H taHl t/aiw* ba>«r •"i#,.» tiMrtM 
Mt>. ■» c«r«\ .ry>» ROUtirM kilt 

'f*%, •» t«lt A* it laKaltUTi 

S*v» failiriji kf n iJ|?ac 

F.llinjj RK«ttS xA ,c«4»v in >«' 

rVlfVt C*«i--fftlLlr«; W0**£SS 

* J 4** I 

Titi mil 1 rtjcc. a ,l>, in t 

PrjrH e<>V— TmI UrlvtA i.u i*4> 
tnd i*Kt 

(ftl <m* KlutlU iLoraM at t«il 

»*rif>t Itl e<«.t 



"»)rA Ml *vt falUril I 



ES5 



tToM-tra la ajntj tormti 
syamt. if do*-* 

(ii«4 bus* t«it «»**ss tr» on* 
■nd ttfAlfX* 

I Ir4l(.rt#* laJCta.ifu] rw\\ \t» 

C/aVCk fiX ICvHA fr«M> l*r»ir»4.l 
HB. (tMliijt Ult 

Um ftvuti ct.tr. to *tt. * 

PM It • C*T 

Ho. toMinu* nnt 

Ellt. rrtltr* ItaVk 

t/ion ri*t »retjr«*i 



TTL % ■»■ Unit »ia«Mt.c-fn.2 
STTL fOU 4m% U--M-X 

* 

trr »n« 

• A4« 24. .*» 

I 

• TM« •N.tl'ajJI HaM 14, IMI 

• T1SU prosriii II • *4T) wartler. t>f LHa tJaftM mot, d.*«netti<* rrwij. 

• *opiP ; fMiVlltd *iu. U* SrfTBuCi.-..*! <MM mtr> $&*/&&-% It 

• it l "-*.r .-:f elt* ",•*» aiaMrnofjtic. tjK^lrV on til U¥««ti #«+, 

• bit totMltlO" 9f —& m*mT9\l **Omt VtHt W4 rtMtJ.fMJ Me*> W>Ntli m» 

• tct-alli. yfitun. 

• jkaZTTtitrUt »Ot«»« ttVOMafi U» raV\»» V^rOV U«t Of* LndKtAtK) (» *lwt 

• <•» »lin., «ntt follt^otj -Tint out ik« fallina *i*m Ww tott v«t<j*>. 

• md w» tftiMi trjoUMt fiM mck *Vo> U«* falling location. 

■ t>* rroo-fei Ooovt t Uo*> t3«»«n 4n«r a failwro/ it r*»v» to and c«ntinvj*t, 

• It kilt] it«# LJ-on rtvcaivino a >. or * l* ao -t> aUjm fro* uso tnor* Uitttfjl. 

• r#ont to bo utod wlO> (TiCK 0itvor»t>*l.c rraomi to FUU.V toil ■■ — m, 



i auo orx) StjTaU. •*-« u *On*w kt of ^tMU*>«at Tocn. ProcXtrti Cor*. 



INo> CVTS £Bt 

FDo* f^*M_ COL 

It 1 !! b¥TlV-t |6V 

roa*. a-o- (Or 

tWm* \mtt€ £0t 

Ft** itttf* tOU 

**•€ nr*LF eca.' 



m 



V9K. 
■FiUt 



Outi-A a t#*£o vli*> 

Print acluol no. c«r>toM.t> of Art. A 

"rint actiM. haj «,o*HtrrV> of » 

Intnit (so - addr frs*. lor-*, to >* 

DuifUl lwJCK char, in HP 

lnar>«t cry , U «. 0Cl*3 0>*f> f#H. 

OOCI 'ftf aravMt r*Ot> t+-Mjfal 

Print ilf tit. oomtoti 4tA o* :* 

Print. lifM> itr«d {avritua roturfi 

&• J9 IFWOl ili-airo \JtXa ro-»nU»f 



TTL r»—-« Unit Oiojnottic— «..! 
sru roe taon uvs-tm* 

CFT pne 

All* H. L*JM 

Thn toiurai no* Kt* IMI 

thia rrooFOM la o (409 uortion o** Um> Mm oj'o m i 

Om-J, ij*m1ii-0 «ltn UNO «T»X»i4to>) ««04 KCM) 0»c\aa-»4j lion. 

Th* original U0B ■j^t-iion um wriltan bw John Cnrittanton. 

It l*itt aotxti location of Uw rarroo t*»>daf mi p> firil aaritino all 
# t 'e t-?n L&f*'.icr. llwi *HlrM *H on*t ta ln» ftpfj Ic-roMon 
afttJ Ifaan rfortinf iich OtlW- JixatloA La> hm> that tnftji** It 1 1 1 * r 
If ft*, tno oroii* oaHtorn it r«t>|at>«o uitxK ioroM > Uvon tno *m><\ lac 
at I on ta vfllltn to &** and oil Othor lOcVtliri oro aaMlr. cftocKaM 

fO»* JtM-O, 

Thor* at* four tvt>t« or a-rt--* rworlod wta irw> *.. cStViUai - tut- 
orrkjat' in.U-w«: tion, ontf IF* addratl an« ii*- of fallwa aro contained 
■f. In* CU rrtiutri */JV»n tno SUt r**i-t«r-dl>B- Accajra. I* tMiin* ctino- 
llion li r*tN)rt*4f aii--. 

(r a rt«iatar duo* «T^-r« tr* ;n h j< iisw^ rotittar < foMatna uw ado> 
rtii <j#4ar l#*t a**»n tho failuf* tKC->«^*d- and tho *<; hjU <tjr>t#in 
tft* ia*J hi f CjVIhTI Et*t" F : EPPmTT {«/■ CWhT*] jM-ardr.o on -.ho 
t«»d of a#>t>«r> orx-cx.r.tavrod. So* cooaaanta M iatco liiiti-w E*ltmr for 
•mi A tfl uh*t tPPKT. tcy r o aw «x*»t td 4hicr> tit** of tw-t-or. fty o^om--,* 
tf a PMiilar Oar i**-t r^-dJaVr it a+aAl oft *rrer mm tyx«r«4ajr«d 
ajfto* t**winti t« writo Uw taKorw tarlt -atltt-i. ion** r to ar aadroaa. 
If Ut> trrajr n a Am>1 addrOC I Or r t)af . iPdlfMirt* tj- Illntt tt> tjf» adcT- 
*»» i* afToctirol arxtnjr adr*** a. tno iK ■raaitlav oilt conVatn \*>»o 
tjddroai to •*■.!>■ Uh> '.mi Patlorn «4« ^H,-,*' anfl ths JV (V . «3o 
will cerrvain um> adtrraa lf«H voa atvo ra jo v* t» afftxvao o* t/u* wata). 

/or a «ur<T«*ful taat * ra«*4rt of "ttTP- lUicttti r> LJ - ttiM > * • ik . 

t9-]4-IH Thn aaj j ■ iM w»*a aiactv-ollMatoo ,>,**•* 
far local variabaoa. Th» (r«c* it roa*rv*d 
and roUar-rajKl Wl Mft trt* ar^OcOr***. 



26 



"68' Micro Jcxirnal 



• n-Htm 11 PWIIICH-lrttiFIKIIlT ml hoi. to. 

• MM «w 3VTMG or* -fu»,. t of jouvnxii (MB. Producti tdr». 



•PITI raj 

moot ta.< 



»-> It'll tl«< 

> W) kf-MS 



Print llrjno NIMH *t ?■ >fl 
St*. l»-t.u r«» MOP. IQ 1* 
Print L* t» 



wi-di tsc *»> no*, mix 



ro-on".** Pdint 



1 L,oC4l tiorooi Hrn>M PI Offtotl fr» 



lis 


raj 


• 


L0r»< 


raj 


♦ 


H|l*» 


EOT 


: 



mip 
<•:; 
■M? 

Mil 
«IF 

M23 



41 7! n If 

iitrnri 

13 73 73 » 

y » M 

* w « tl 
« M M tt 

W 72 « 73 

■■■ -v ■* If 
M 

i to m it « 

I M 71 71 tf 

; »7 n M 7} 

17,111 



MB «.*«■-< 

m ti> *f v n 

MB If 71 t! 7] 

Ml] 74 » W 41 
IM H II 2f 2f 
Ml* 41 * M X 

we » «i 

M4F W 

MM 13 3C 

ma ■» k « 

MS* V FMC 

M5t B res 

M9C «f CI 

MS 3» KB 



■ i I 



tl 

41 

k n 

IF IMC 



m pa 

KTM uni 
am 

jj» 

JM 

SIX 
UJ3W 

71* 
Tin 

am 
six 
am 

791 



M7] Ff C4 
M73 4F 

M7» F» •» 

Mlf II *t 

MTU a » 

M7t «: « 

•4-1. .' M 

MM 3* II 

WX 73 

MM Ff » 

MM M ft 

MM 17 14 

MM tl 14 

IMC » 31 

MM IF 13 

MM DC C4 

Ml? 17 M 

MM M IF 
MM ll 
MM It 



IF 

DC 



F4 

31 
43 

It 

• 1 



' M 

III (4 

It 13 

> 4C 42 

■ ■» Ft 

IF 21 

117 *t 

3? tl 



33 44 

3F 



in « 



HUM UK 

am 

LOOM tin 



limn liw 

LM 
LOOFt n» 



CHU.U m 

LW7J CM* 
KE 

LOW 



CFTX 

■40 

LMT3 LEW 

eie» 
PC 
CM* 
•W 
HSSIlf TFI 
St* 
LOW 



OutMitv o* bwi4i nunM 



■MM rtri!t(«i-:ie£rtilti.l COM 

tt>.M.'St4rl »»ti. r -.4 



tl ■ t" t-a Mdrtll - - 4 



* 41 I rr^orrll. . . * 4 



Ht.m -rWl ttlt IH I HTF" 4 



am* 

» .3-14-fll 

-SIZI.W £41 ir itot* iLorw 
MSI .Ft* 



G|l 4T4 tt*4 

LOXCH.U ttorl iddroti 

Fsra.pai 

IFOMDI 

GF74IM C*t 4441 400744 4. 

I.X \*tr 04 mo... 

HlrCFt u turn iw, 



IPC41TI) 
LLPtJJI.U 



IX 

II 

•PF4ITI 

lllllDI.U In) of r 



f — > OMrOtl u*»r U4I 
• trltlOT? 



I.K 
LOOM 
L04DI.U 
•t»F 

• ■X 

• ■» 
t»K12 

x.v 

LOFCK.U 

CXOJIl 

-l.x 

•.* 

UXT2 

V.* 

H1PD1.U 

FINISH 

I.X 

•■* 



V»». 44 to r«xt Ull 

I4>> tontiruo 

£4tCT4l 'ti F »4Lt4rfl — Oil 

I 4 urltl4rt? 
HO 44 rwart arrOT 2 
54-^ 40*4»»->«04r-l4*l 
It Lhll fint M0T41I7 



"IV I 

low: 
v.m 
».x 
l.x 

U3074 



i Tfllt OMlinfll Mm 14. IMI 

i IMI MMjMJ 14 4 4Mf ^4P4ian 04 U4 iMt m ari dl4dMA4Llt 4f«4T44l 
' 4411441 SLJFItof?. 4Ltfvll44 Hlth Uv SVTtUKltl 'OAW MH> 14m— III 41 114 
I II II I IIFI14I4IIMII 1 4J I l««L. T>.|| it 4 rotrl* I TH4III t444 Of ■■■!■ 

■ lot! LhtL rouw ltmvi putt in4) 444* JC44HH Lwt H VL4 iv 4*cr. iKtttgn 

• 1441441. "Vti 4 44L14I4I 4JK474I |I4KI frl W>4 4SDJMS t*4l4r l*4l. In Wilt 
» 4444-. liMt ML* II U* 4UB «7 4 P444 CO#1t«r . tn* *£ frwt* pf U4 

i ■OQTTit ond IM LS 0vV4 of tno 0007441. 



• Tho 07|«|H4l I 



IM uortltn M44 wltlon cm Own Cotr W474 07 MJ74JQ. 
rV441 VILA UW '444 nM*4>*. foillrt* bill. 4nd tfw 
1 T>0 U44T 444 4I0P ^r« PT04V 44 «t 4*4 Um 4lth 4 (4ndrttl^ 

i O-H-4111 Thtt P4viii4n U444 tho 4400 

I F«Lnl44t t4 BV IMt 171 'OF lOCOl IU'444: 

> 3114 «44C4) It r*44TV4d 4^0 r#t^f*0 D« U« » . ■ 

' Fr44r_ II FWiriaH-IMXTDeOn IrO Mrt-oon. 



i SUO ond SVTBI3 ort vr* 



rll or S«wtl4«iL Tot+<. FreOJCtt. Inc. 



FMl 


'<■ • 


F.OJ 


■FMt 


FM4 


IHCK> 


M 


•FMt 


FMFI 


(UTCH 


LAi 


•fmh 


FMt 


FC*LF 


uv 


WMF 


FMt 


POFffH 


Ml 


•IMC 


rpit 


IH3FS* 


EOi 


■TJ* 


IT3» 


an m 


EOJ 


>FD» 


Ftw< 


«/I4H 


EOi 


mw 


FH71 


ex/ran 


rou 


«t>7: 


rxo 


am 


M 


■rtxe 


FIt4 


(XIT 


tou 


■Ft 14 




• Loco 


ItOrodO. 0.44 


MM 


S1ZI 


uu 


• 


MM 


cm 


w 


• 


Ml 


ITOM 


raj 


1 


M! 


TDTX 


uu 


2 


MM 


LOO 


mi 


* 



ww Mi«n tau 



SWl Grrtgr on itMUtil Pitttrn vifilWii i %i 



B*tT2 UMI S13.U 

fill £rrv en iicm <n',iffi t^i^inj j. t/ 



t-WTi UW SIS. II 



MM » 


H 41 M 


MM 44 


i m 73 


MM 73 


M 71 tl 


MK U 


17 t> 2* 


Ml* 74 « ■ 74 


MI4 tl 


73 71 3F 


Mil M M 


Mil 31 


• 1 


MIC M 




MlO 33 


3» 


MIF |> 


41 


M2I OF 


t» 


M» 31 


•C M 


MH H> 


•F FMC 


MM M 


fprt 


MX) N 


• 1 


MV 4/ 


«t 


M3I IMF 44 


M34 M 


«7 FMC 


MS* IP 


21 


M3* M 


21 


M3t 17 


•4 


M3I M 


• 1 


MM »c 


4t 


•Hi » 


Ft 


MM M 


44 


Ma m 


14 


Mtt M 


•4 


MM 2t 


It 


MdC M 


• 1 


M4t «t 


tl 


MM H 


fi 


MB M 


» 


MM IS 


W 'M4 


MM tC 


et 


MM 3# 


21 


MFJC » 


M 


MM It 


M 


MM M 


4-' 


Ml M 


C4 


Mtt 3* 




MS i: 


11 


M*7 * 


IF FMC 



Irwvl <:¥*• \a ttr tKf-> M«k f«fH. 

C>3«c* for ir#*ji rrow U<-hifi»i. 

IWvl ftSC 1 1 eft** . m ♦* 

■FttHi in»i.(«iL«>t >txt4Ti \rt«4. inoir.Mk* , 

P-*lnt ilf .•*<■ pfQinttM tX Lr» xR 

IrFul Vmc l*-t,n **jr.. \0 (V. iA, rtl*. 

1'ftA *»* U X ^J» Or <JkA> 

fVIM c«niMfit> *Y ffl »m M> 4t*. 

•Vim. ctyvi^rt i « * m ; f«> on, 

(XrtjfijA a \ut«K* -13- 

«> fFSU« \dir.j or ffdjMI vmku, tn Mv« 

prtilH «t «<f«f)t| <r«» ,*;". 

•Hv. or tptflfH IVHrM 

i» cW . ■***>. tun a MtVh r + - ■ . * ■*■- (tetti 



PtKlTJAl-iKCKWC^T CM 
4 rytft l« tt>tL- '.•! 



$#1 M 10* lOCil llft-tM *** 



'*HVM« *MnrJ»i W 1.»rtl ?* 



Ml c«nuini iiir. *cnr fra» r«r« on 

SltVt t>4»— jj« 

J* pflimi U. A.iF.T. 
•LoM* VO >WVTl 4>(3DV«Ht 

Cr4 of f anat i»*v.-i 

M»f rarH irx* 

fOf» AM*. *M Li- 
bit. *#* i' *Fhf ttit^ffPtncv m firi«n«] 
W. «e rt»4F>t «rver 



IXTfT Ttil for owner tmor^oct lOuil*-' 

TOTK.U S*v« fUoyvvt IriMr T«t 

TOrXiV IG*— Jffl«.l% 

TOnr-1,11 -wo ls two 



LMI 


-<ia u 


cm 


STOFXU 


a» 


CI».U 


UJF« 


mxi ,pc» 


JSP. 


tPMTIl 


J» 


IK2FM 


am 


l.X 


ilX 


HlnfXU 


JTV 


LOHDI.U 


IM 


IPULFI 


TfH 


y.x 


«» 


INDIX 


«TP 


I.X 


urn 


l.x 


CMPX 


KIPDI U 


■c 


LOOPI 


Utt 


LOPDI.U 


•St 


new 



am 


l.x 


CWx 


HI40I.U 


•c 


L00P1 


L» 


•'• 


l» 


(•V104I 


I* 


Clt.U 



FSOI f Tt.y Pen Pott no, 

irr$ 

S3I STDRC.II S*-o prol bit 



13] 



CMWI4 UMJJ 
Ski 



Duol oodroi pro- tup'. 
1441 Fh 3 HIP* 



MC* 3* M FF71 FINISH LOW ISW.FM "I 

MCI H> IF FMC J» (PMIH1 

MCI I) 44 Lmj S12C.U Pint, r44toro ttoct. 

MCI 71 Flit W tXIl -.lion l«it 



M7I * 
M7B bt> 
MM «0 



•072 
FPPO 



UU 


CTt.U 




70) 


0UT3K 


Print 4441 no. 


TBI 


ovn 


&4 4C4 


IM 


si on x 




JSP 


0UT2N 


Print fpilino bit 


l>X 


arrs 


SP404 


UW 


TTPPX.U 




IM 


0UT4H 


•Vint r4i!im ooo7 


JM 


OUTS 





'68' Micro Journal 



.27 




UNIVERSAL STATIC MEMORY 

• 32K bytes-ROM, RAM, EPROM or a combination 

if SS-50 A&C compatible with 16 and 20 bit address decoding 

• Compatible with all SWTPC 6800 and 6809 computers 

• 2.0 MHz -5.0 Volts only 



This is the most versatile memory card you can 
buy. Our S-32 may be populated with up to 32K 
of static RAM. EPROM, or ROM, or any 4K 
block combination of these that you may desire. 
Any 5-volt 2716 pinout compatible memory 
may be used in this card. Any 4K block of 
memory may be jumper block programmed for 
RAM or ROM use. This feature makes this the 
ideal memory for those process control appli- 
cations that require a mixture of ROM and RAM 



memory. The board is fully compatible with all 
SWTPC 6800 and 6809 computers. 

The power requirement for the board is only 
1.75 amps at 5.0 volts with a full 32K of RAM 
installed. 

S-32 Circuit card only $ 99.50 

S3216 with 16K of RAM $295.00 ea. 

S3232 with 32K of RAM $^95.00 ea. 




SOUTHWEST TECHNICAL PRODUCTS CORPORATION 

219 W. RHAPSODY 

SAN ANTONIO, TEXAS 78216 (512) 344-0241 



WE HAVE A 6809 FOR YOU 



POWER SUPPLY 

Modular plug in construction with computer grade 
filters and a 25 AMP rectifier bridge. Blower 
fan is standard equipment. All con- 
nections to the power line 
are beneath the 
safety shield. 



INTERFACE 



Convenient serial or parallel I/O cards have DB-25 
connectors mounted directly on the circuit 
board. Up to 16 interface devices may 
be installed on the address decoded 
I/O bus. Programming stripsare 
provided for input and out- 
put baud rate selection 
on each port. All 
outputs are 
fully buf- 
j fered. 




CABINET 



PROCESSOR 



Rugged 1/8 inch alloy aluminum 
base plate combined with a solid 1/8 
inch alloy aluminum cover for unsurpassed 
protection. All interior metal is conversion 
coated. The cover is finished with a super tough tex- 
tured epoxy. 



The world's most powerful 

eight-bit processor, the Motorola 

MC68D9, plus 2K byte monitor ROM 

that is 2716 EPROM compatible and full 

buffering on all output lines. Built-in multiuser capability, just add I/O cards to operate a multi-terminal system 



MEMORY— You can purchase the computer with either 8K bytes of RAM memory (expandable to 56K), or with the 
"S" series 64K bytes of RAM memory expandable to 76S K. 

PERIPHERALS-The wide rangeof peripheral hardware that is supported by the 6809 includes- dot matrix printers (both 
80 and 132 column), IBM Electronic 50 typewriter, daisy wheel printers, 5-inch floppy disk system. 8-inch floppy disk 
systems and a 16 megabyte hard disk. 

SOFTWARE— The amount of software support available for the 6809 is incredible when you consider that it was first 
introduced in June, 1979. In addition to the F LE X9 operating system, we have a Text Editor, Mnemonic Assembler, Debug, 
Sort Merge. BASIC, Extended BASIC, Multiuser BASIC, FORTRAN, PASCAL and PILOT. 

69/K Computer Kit with 8K bytes of memory $ 575.00 

69/ A Assembled Computer with 8K bytes of memory $ 695.00 

09/ Assembled Computer "S" series with 64K bytes of memory $1,595.00 




SOUTHWEST TECHNICAL PRODUCTS CORPORATION 

219 W. RHAPSODY 

SAN ANTONIO, TEXAS 78216 (512) 344-0241 



«■» a 


CT 




Wl> 


KIM 




mn m 


* ttm 


tXTST 


«» 


HHOCKI 


0*Cft f*r IMut frO» •-•r»in«| 


mm n 


«e 




■to 


5t»' 


Ho char.X c*r*trw* t»tt 


Wtt CO 


* f»»» 




39 


[CMOtl 




•PF fl 


K> 




tjrm 


IK 


C«-ri**» ^«trfft» 


•si a 


(O 




•c 


*t»t 




WIZ zz 


«l 




UHU 


SIS u 


Jf 16 niuri i'. act Uwn. .. 


«ns II 


ma 




ar 


ott 





* EWOtfSi OCTTETD) 

PRODUCT ANNOUNCEMENT 

HELP 

A Data Retrieval Utility 

By Dale L. Puckett 
and Frank Hogg 

HELP Is a data retrieval utility command 
written by '66 Micro Journal Contributing Editor 
Dale L. Puckett to save your time. No longer will 
you need to spend hours digging through system 
manuals looking for Information about the many 
language commands and statements. It Is shipped 
with two data files compiled by Frank Hogg 
Laboratory, Inc. One covers every FLEX connand and 
the other covers all TSC BASIC and EXTENDED BASIC 
connand. Since HELP resides entirely In the FLEX 
utility command area It may be called from other 
programs. 

Here Is a good example. Imagine you are 
writing an article about the FLEX operating system 
and you forget how to divert the output of a command 
from the terminal to a printer. Since It's a piece 
of Information you need for your article It would be 
nice to be able to find It without thumbing through 
a manual. If you are using an editor like 
STYLOGRAPH which allows you 1o execute FLEX 
commands, you need only go to the command node and 
type +HELP P CCR>. The Information you need will 
appear on the screen and control will be returned to 
the editor. 

Here's another example. Suppose you are 
writing a BASIC program and you forget the syntax of 
the PEEK command. You need only type, +HELP PEEK 
<BASIC (CR> and you will have that Information on 
the screen In front of you. After HELP reports, 
control will be returned to BASIC. 

Besides retrieving Information from the two 
supplied data files, HELP also contains an 
Interpreter which recognizes commands within the 
data f I tes- 
tis I NG HELP 

There are three ways to cal I HELP from FLEX or 
another program. Typing HELP (CO) will cause the 
program to print a screen full of Information which 
tells how to use HELP. It then asks you what you 
would like HELP with? 

Typing HELP MEMEND <Cft> will cause HELP to 
search the default data file, HELPFILE.DIR for an 
occurence of MEMEND. It then prints a definition of 
the command and gives an example of the syntax which 
should be used. Typing HELP PEEK <BASIC (CR) will 
cause HELP to open the data file, BASIC. DIR and 
search for PEEK. The desired Information will then 
be printed on the terminal. 

If you remenfcer the first letter or two of a 
command but can't remember the entire command name 
you need only use HEI.P's wildcard option. For 
example, If you know your command starts with PR and 
can't remember the rest, you can type H3.P PR7 
HELP will respond by giving you Information about 
PR, PRINT and PROT. Similarly HELP P7 would print 
Information about every command that starts with a 
P. 
30. 



HELP DATA FILES 

It Is easy to prepare personalized data files 
that contain Information you need to have at your 
finger tips. In fact, we hope you will share any 
data files you create with other HELP owners. With 
the new doubla-sl.hi, double-density disks now on 
the market and a little typing from a few HELP 
users, we could all have a very valuable data base 
at our finger tips. 

HELP COMMANDS 

HELP recognizes the following commands within a 
data file: IF, INPUT, INPUT-YN, PRINT-SEARCH, 
WILDCARD, PRINT-ON, PRINT-OFF and RESTORE. 

IF compares the word In a target buffer 
with the word following the command ">IF" In the 
data file. If the word Is a match, the old data 
file Is closed and the word following ">IF" Is moved 
Into the FCB as a filename. That file Is then 
opened for reading. 

EXAMPLE: >IF PASCAL 

I f you type "HELP PASCAL" or answer a prompt 
with "PASCAL" and the the line above Is In the data 
file. It will cause the 52d data file to be closed 
and PASCAL. DIR to be opened for reading. 

INPUT Issues a prompt which follows the 
command. For example, ">INPUT What do you want 
HELP with now?" would echo the prompt, "What do you 
want HELP with now?" to the terminal and then call a 
routine to enter your reply Into the program's 
targer buffer. 

INPUT-YN echoes a prompt and calls FLEX's 

GETCHR routine. If It gets a "Y" or "y" for yes. It 

prompts the user for another word. If not, It 

closes all files and exits to FLEX or the calling 
program. 

PRINT-SEArtCH Is a routine that tells you what 
HELP has been looking for when a match Is not found. 
It Is handy In the case of typos. WILDCARD looks 
for a match between your target word and anything 
which follows It In the same line of the data file. 
If there Is a match, the remainder of the line Is 
printed. WILDCARD then returns to the main loop 
with the print flag set. 

PRINT-ON allows the author of a data file to 
set HELP'S print flag. He can then print any 
messages he deems necessary. PRINT-OFF does Just 
the opposite and clears the print flog within HELP. 

RESTORE Is a command provided to allow you to 
rewind the file. It Is usually used at the end of a 
data file and allows HELP to read through a file as 
many times as required. 

HELP Is available from FRANK HOGG 
LABORATORY, INC., 130 Mldtown Plaza, 700 East Water 
St., Syracuse, NY 13210. Phone: 315-474-7B56. It 
sells for $29.9! 



the harp. Soft conncctidn 



Franclt limn 
S Clta Struu 

L -LUXEMBOURG /Europa 



SU0JECT:Ho» to uaa t«o floppy-dlak controllars on a tarn 
coapwtar, alloalng to work alth hard-»ac tarad 
and aort .a«c torad dlakattaa. 

1. INTRODUCTION: 

Thraa yaara ago, thin floPey-dlak drlvaa and 
thtlr controller* ahara it 111 an a»panslva aetarial. t 
bought a PERCOa LFD4DQ lyitfli alth a alnola drlva; for 

_'6B' Micro Journal 



«95 



that 



Con 



••cono orlv 

f lie copy lng . 
work as a 
SKTPC SyStea. 
the approplat 
have oun 
f oreldabla 
Digital 1771 
PERcnu** LF 

F •null . co»P 

For tunataly , 
Qlckagi . C«ll 
50FTRAN. Ihla 



allaaad •• 
Sobs lonthi 
ahlch gri 
At tha ■•• 

phyilci taa 

including t h 
ad disk coht 

far tha ba 
■nao i tha MF 

chip to run 
D400 uiii 
atlbllity I 
PCHCDM tllui 
ad TRANGFLCX 
raasraueble a 



to use a DOS -1th all lta 

latar I upgraded by adding a 

■tly eessd flla eeneglng and 

t lea , tha school -hare I 

Char acQulred a full f ladgad 

a MF-68 dual drive ayitt* -ith 

roller Ham everything -ould 

but tnere reeained • 

hti lyltia uiil the western 

eoft-nectorad diskettee. and 

a herd-sectoring eethod : 

d In October 1979 « oraoree 
end said nd wnoer the nut or 
et of programs allo-S: 



•to copy a FLEX sof t -sectored olakette on e haro-aec t ored 
one 

•to run FLEX soft-art. using e Flax version called PERCOM 
FLEX. ahlch is the original FLEX tailored to fit the 
LFO400 controller. 

Alas, the -ey to compatibility ■■• still a one-way road: 
It -ee no- possible to run FLEX on the PERCOU lyitu, but 
copy Lng e rile fro* the hero -sectored diskette to a 
•of t-oectorad one •■■ still leposslble. Upon inauiry 
PERCOM *e oresideht iierold Mauch ens-eretf ae to replace the 
9*TPC M-F-oB system by o PFftCDU CFO400: that man herdly a 
convincing aay out of ay trauOlei! 

Finally the eolwtlan to the problee ■■■ an easy one. but 
involved sobs supplementary coat: T bought a Ur-6° 
controller fro» SWPTC and wee no* taa controller* In my 
co-outer (e SiTPC atiUO -odil). Tnls enables «a to run the 
-hole set of aoft -sec tared FLEX sof t-ere . n -all as the 
still useful PERCDW soft-are. 

.' . I rn hardeere. 



Tha neces 
dlf farant 
■ - L tch-coerd 
electranlca 



■) 



Host of the 1 
ere ooen col 
together < -lr 

1/-uole togg 
completely t h 
ho- the appr 
ooard-adoa con 
connector. 
My original 

three differe 
provision Far 
for the eoeen 
hence the 
decoding on 
auoaleaentery 



sery herd-are to connect the drives to t-o 

ontrollars consists asaentlally of a 
and tha connecting cables: no elaborate 
re involved! (■•■ fig.) for the overel 

lnes used In the Ja-lines flet ribbon cables 
actor lines, end could be slaaly connected 
ed-OR); I Chaptt. after eame trials. 1o use a 
le seltch. -itch permits to disconnect 
controller not in action. Figure 2 ahaas 
ooriate signals ere located an the PERCnu 
nectar and on tha uF -6tt A aphenol-Tuchel [AT] 

PERCOM LF0400 board Paralts to select only 
nt drive*, -harass the SaTPC controller has 

using four drives: having only t-o drlvaa 
t. tha 3-arivi capeolllty -aa enough for ae , 
2-upla s-ltch. If you -ant a fourtleae 
the SBTPC board. It -ill be eaay to add • 
eparoprlete e-ltch. for lnatence. 



J. The prellalnery -ark. 

Dorking alth tha t-o controllera la vry easy: elaaly 
toggle the e-ltch to fltp froe one controller (end one 
diskette -sort) to the other one . 
fteelCally the transfer proceas -orke In the following 



•the source-file to be transferred la edited on the 
hero-aectarad disk 

• the edited file Is do-n-loeded on a sof Cue t ored 
kette. using the NAME instruction of tha TSC EDITOR. 

ahen you boot FLEX there la one coapllcat Ion : FLEX looks 

far the Halt oT available HAH. dvar-rltlng every aaeory- 

locat Ion alth hen 09 . To prevent the destruction of the 

Rah contents. one has first to aake a soacl e 1-purpoae 

herd-aectored diskette -hich loads the PERCOMFLEX ee -ell 
ee the original FLffX -Lthout doing tha noraal booting; 

lata call that dieketta the NOHOOlOltiK. Hera Is the mmy to 
aake It: 

l.-S-ltch to the PEHCOM controller 

-put a new, initialized hard -sectored diskette in tha 

aecond drive 
•load PERCrjMFLEX fro* thesyetea diskette In the 

usual aannar 
-eeve aeeory contente froe *A100 to *BFFF uaino tha 

Instruction >2/SaVE PFLEX A10U BFFF A0U3 

2. 6-ltch to the SaTPC controller. 

P00t the original FLEX ( fro- It'l 

soft -sector ad diskette. inserted In the first drive) 

3. Seltch beck to the PERCOU controller and livi the 
original FLEX under PERCCM'e 008 to the NOOOOTniSK: 

2/SAVE FLEX A 100 RFFF AD03 
NO* this N0B00T0I&K contains 2 FLEX versions; both 
mmy oa loaded -lthout destroying Raw. contents. 

That tar-in*taa tha preliminary *nrk: tha KOBODTOiSK will 

68' Micro Joumaf 



ba used each ti»e a tranafar froe a nard-sactored olakette 
to 4 so' t-sac tared one has to be aads. 



4. The tranafar froa Hard-sectored to Soft-sectored. 



If the source file to be trensfarrad 1* a flla -rlttan 
under PERCOU's uOOSxPLUS. you first have to aeke e 
FLEX-coapatlble cooy uaing PERTOM-'a vnoSFLEX orogram 
(Included In tha SOFTRAN peckeoejt 

♦ ♦♦yDOSPtEX.nSSS. 1 .HELLO . TXT ihera OoSS la the PERCOM 
for* at for tha drive end itirt -sector of the source file. 
If the source file -aa -rlttan under PERCOUPLEX. this 
translation process can ba oeltteo. 

To aak« the tranafar. follow thaaa lmtructlont; 

i. t-itch to the PERCrrv controller. 

2. Load the original PE fiCOUFLEX (if not yet done) in 
the usuel eenner. 

3. Insert the hard-sectored diskette that contains the 
source-file to oa transferred in the second drive. 

To aeke things e bit aore clear. let's cell "HELLO" 
thet file. 

A, Load the file -ith the TSC EOITOR: 

•♦♦EDI T.HELLO 
b . Co back to the eonltor (for instance by oushlng the 
HEbET button). He«ove the hard-sac tarad disk thet 
contained "wELLO" and raptece it by tha NOOOnTni&K. 

6. Load froa the NflBOOTDISK the FLEX, oy tyolnfl: 

>i*/L FCEX (remember Tyou ere still using the PCRCtlM 
control ler i ) 

7 . Juap to the -era -start addrees of tha FOI TOH by 
typing >J u203 

i, li-itch to tha SmTPC controller. 

9 . he a ova the t-o herd -sectored diskettes; put an ori- 
ginal FLEX syatea diskette {containing also tha EOITOR 
in tha first drive, and an initialised soft -sectored 
diskette into the aorklng drive. 

it. Type the coaaends: 

/T:wflirtt (You are in tha EOItOH: 1 oovil the 
current line to the too. *M TC I coPlsa the -hale file to 
the disk) 

The EOITOR -111 ask: aH ] TF TO TAP* OR PI t* U;0 ? 
you ensirer alth 
No- the EtilTOR eaka: FrLtNnllE 7 

Dive the proper naat, for Instance nELL0 1 (the nana 
ehoula be different from the original f lle-nase I ) The 
EDI TOM cop las no> the file lo the aoft -sectored 
diskette. 

1 1 .TRANSFERRING IS firME 1 (Nave o drink t) 



>, roAsmts ■ 



This aay ■■■■ a soaaha- aeeey orocese. end indeed It is 
not o very ahort one. Nevertheless, after becoming ac> 
qualntad to the operations, a transfer can ba done In one 
or t-o airwtea, 

I could not figure out e eethod to transfer the coeelete 
hard -sectored diskette to the soft-sectored one: It -ill 
certainly be feeeible. end I ea grateful for every suo- 
gast Ions . 

There it yet another way to 00 tha transfer , end J use 
this eethod lomtlnai ror ahort source-files: eeke a copy 
of the flla on a punched -pepar tape.s-itch to th« iitfl PC 
controller. and Incut the taps -1th the EniTOR il if It 
-as typed from the keyboard. My old Olivetti T3lB 
Terelnal -orka an a *1D baud-rate: if the EOITOR'* option 
NUtiriEH OFr is used, the speed la Quite rlghtl However, 
this Is e vwry tine end pepsr-tapa coasualno affair. end 
iaoretlcal for large source files . 

1 use thia coeblnatlon of two floppy controllera for over 
half a year; thefr -aa not * single oroolaa until now. Aa 
tha eoftaare evelelbla in the soft -sectored for set la 
becoalng aore aboundant. I gradually shift eaay froa tha 

hero -sectored forest to the other one. Nevertheless the 
dual -con t roller -eethod askes this conversion aore 
pelnleaa. and allow- aa to keep ellve ion vmry valuable 
sort-are froa PERCTJM. 

CORRESP0N0ANCE TARLE FOR THE FLAT RlflRON LINES 



* j i ncati 



&*Tpr 



INDEX 

051 

052 

063 

NOT AVAILABLE 

MOTOR 

OIR 

5IEP 

•RITE OATA 

•RITE GATE 

TRACKO 

PROTECT 

REAO OATA 



a 

1U 
12 
Id 

16 
IB 
20 
22 

2d 
26 
28 
30 



IP 

DRlVEv 

DRIVE 1 

CRIVE2 

DRIVES 

MOTOR ON 

OtRC 

STEP 

■ DATA 

• GATE 

TRKO 

V PROTECT 

R OATA 



EE 

CC 

AA 

Y 
KK 

i 
U 

s 
p 

M 



GROUND: ACL ODD LINES 



ORGUNDl UPPEfl PIN HOW 



31 



1 


1 


JXMl 
Sit* 4 

V*rt6 



■ ■ 



CouvecrtX 




Afr M4t£ towVCfUv? 



frEtJ SwTlH -BOARD 



( ^8ct/vC -UV£ AOT Sfieutv) 



fSRCQM conwetme; 



ilDTK. CavWot 



Soft" Star 



I/o*6 



tiO* 



i _ ' jw j a>. . ' j ■ in. i . ,■ , >t- ,". " . • ",,m I/if-. , - -■■■■■ ''■ »■•', .-in 



TUCKti. M*l£ 
COMVffcreR 



l e mw ci* 



&OMD 



_IIMIIMIIIIIII!L 



.-..■>.'.<".■.: <j f » ¥ i 



TXour (- coHfioMBur ) 



tOtjrKoUGR 



THIS PROGRAM STORES DATA IN MEMORY ON A FIFO BASIS. 
IT IS USEFUL FOR SUCH THINGS AS PRINT QUEUES AND 
CRT TERMINAL CONTROLLERS WHERE DISCONTINUITIES IN 
DATA FLOW CAN OCCUR. SUCH AS INTERRUPTS. BUFFER 
SIZE IS ARBITRARY AS LONG AS MEMORY IS CONTINUOUS. 
CAPACITY OF THE BUFFER IS ONE LESS THAN MEMORY 
BECAUSE OF COINCIDENCE TEST NECESSARY TO DETERMINE 

IF BUFFER IS FULL OR EMPTY, THE C REGISTER IS USED 
AS A FLAG IN THIS TEST. 

THE OPERATION OF A FIFO BUFFER IS SIMPLIFIED IF ONE 
VISUALIZES IT AS WRAPPING AROUND ON ITSELF OR AS A 
COMPLETE CONTINUOUS CIRCLE. WITH BUFFER END ADJACENT 
TO BUFFER START. A SIMPLE TEST OF BUFFER END TO RESET 
A POINTER TO BUFFER START JUMPS THE "GAP". YOU WILL 
NEED FOUR ADDITIONAL BYTES OF MEMORY TO MAINTAIN 
POINTERS TO THE ADDRESSES OF 'LAST CHARACTER IN' AND 

•LAST CHARACTER OUT'. 



* EQUATES! 
QIN EQU S., 
QOUT EQU *.. 
BEGQ EQU *. . 

ENDQ EQU *., 



ADDRESS- AST CHAR INTO QUEUE. 
ADORESS-LAST CHAR OUT OF QUEUE > 
ADDRESS-START OF BUFFER SPACE. 
ADDRESS-END OF BUFFER SPACE. 



» INITIALIZE QUEUE ON POWER-ON< RESET > ETC . t 

LDX ttBEGQ 

STX QIN 

STX QOUT 

RTS (OR CONTINUE) 

* 

* PUTQ - PUT CHAR INTO QUEUE. RETURN C=l FOR 

* FULL QUEUE! C=0 OTHERWISE. 
POINT TO LAST INPUT CHAR, 
GO TO NEXT OPEN LOCATION. 



RESET POINTER ACROSS GAP. 
FULL IF QINSQOUT. 

PUT CHAR INTO QUEUE. THEN.. 
UPDATE NEXT INPUT POINTER. 
SHOW SUCCESSFUL PUT. 



PUTQ 


LDX 
INX 


QIN 




CPX 


NENDQ+1 




BNE 


PUTQ! 




LDX 


KBEGQ 


PUTQ1 


CPX 


QOUT 




BEQ 


QFULL 




STA A 


O.X 




STX 


QIN 




CLC 






RTS 




QFULL 


SEC 
RTS 




» 






* 


GETQ - 


GET A C 
FOR EMP 


GETQ 


LDX 


QOUT 




CPX 
BEQ 


SEMPTY 




INX 






CPX 


NENDQ+1 




BNE 


GETQ1 




tBS * 


ttBEGQ 


GETQ1 


O.X 




STX 


QOUT 




CLC 






RTS 




QEMPTY 


SEC 
RTS 





SET FULL FLAG. 



CHARACTER FROM QUEUE. RETURN Csl 
FOR EMPTY QUEUE I C=0 OTHERWISE. 

POINT TO LAST OUTPUT CHAR. 
EMPTY IF QOUT=QIN. 

GO TO NEXT OUTP T LOCATION. 



GET CHAR"FRQm QUEUE 



POINTER ACROSS SAP. 

THEN... 

UPDATE LAST OUTPUT POINTER. 
SHOW SUCCESSFUL GET. 



SET EMPTY FLAG. 



JIM CARAWAY 

11 INWOOD CIRCLE 

AUSTIN. TX 7fl7i»6 



DEAR DON. 



THERE ARE LOTS OF TRICKS OF THE TRADE THAT GOOD 
PROGRAMMERS USE THAT ARE UNKNOWN TO MANY OF US 
NEOPHYTES. LEARNING ABOUT AND USING THESE THINGS 

15«£^ T „9E THE FASCINATION OF MICROCOMPUTERS. 
»49MJ» OOES AN OVERALL SOOO JOB IN CATERING TO 

THOSE OF US THAT ARE NOT PROFESSIONALS. LET'S 
KEEP IT THAT WAY. AND NOT RUIN AN OTHERWISE GOOD 
MAGAZINE LIKE THE POWERS AT 'BYTE' DID. 

RECENTLY. WHILE REVISING A PROGRAM FOR A CRT TER- 
MINAL CONTROLLER. I CAME ACROSS A ROUTINE TO IM- 
PLEMENT A FIRST-IN FIRST-DUT (FIFO) BUFFER QUEUE 
SCHEME. I DON'T CLAIM ANY ORK5INALITY OR THAT IT IS 
THE BEST (OR ONLY) WAY TO DO IT. BUT I WOULD LIKE 
TO SHARE IT WITH YOUR READERS. AND TO SAY THAT I 
WOULD LIKE TO SEE SIMILAR CONTRIBUTIONS. PERHAPS 
YOU WOULD LIKE TO CONSIDER THE ADDITION OF A NEW 
COLUMN FOR "PROGRAMMING TRICKS" TO » 68MJ t . 

KEEP UP THE GOOD WORK. 

FIRST-IN FIRST-OUT (FIFO) BUFFER 




0e»*O1 
Aeon HatAj^n OiiaO 



Kay 26. 19BI 



Mr. Don VI 11 lew! 
'68' Micro Journal 
3018 HemUl (toad 
Klxson, TN 373(3 

Dear Don: 

Aa you know, om nan t* Solely reapooslble for the vary existence of 
your magazine and oyiny of our buslnceoeo. That man, of couree, la 
Dan Myer, whose Innovative ekllle have created the SSSI1 hue and con- 
tinue with new product! designed to lceep us at the head of the price 
performance curve. 

Aa you know at the recent dealern meeting, aome proponale were eosteuhat 
controvereel end many new innovative ideas were presented. I elk sure 
he could hove Followed a much sure conservative path emu let Ins other 



32 



68' Micro Journal 



taemific turers proRrafcnal ng. Once aRain Dan hit chosen Co load the pack; 
and while I doubt that all of hit proposals vlll be enacted in their 
original form, I atn sure he hss aHaajlateri our thinking. 



3217 PWZBA COKT 
EL PA3D. TEXAS 7Y90A 



Hopefully, his cncropreoeurl al spirit will rub off on us aid aske a 
SWTT dealerohlp the «oat profitable In the country. 

The deaonBt rations of ayatene voa Just a side of aaailng, especially 
tha point of sale* ny**tn*it by Dane. 

Dan deserves a lot of Credit and recoflnltloo for his uny contributions 
to our Industry sad hopefully wo will find • way to publicly recognise 
biv. 

Sincerely yours, 



lofaltt X. *t*on 

Viet President nnd General HonaEer 



KAH/pefl 



Mid Sooth Pbo*motau1kol« 

P.O. Bo* 584 

Htwon. tenqeis«sj 37343 

<4nM.« J lU 

'*•' Birrs J^riil 

Jilt Hlilll II. 

n it. to 

Hi<io», IM 37)43 

Inr Daa 

Qur tM»M« htf wrihiiM a cOn?> l*ti Pn>«t* *tO« Uaivartil l»%l tatiSrtr. J-M- 
piiilll iscHdM Ua t*llB»t»i; 

II", 2 — B»ii *»i* »»B*-j*r4ftt MT*»i 

AcctK. Ilf IKlDII/Oritr I newt 

•ffll. riytalafftjrcMa* Or-JSf 

Oin.nl LM4*r 



'69' hlCRQ JOWWAl 
3018 HAHILL RD. 
P.O. WX B4? 
HIXSCH, lEWrtSSEE 37343 



tear (»or> # 

Thl*, it to t KPr i it j^ntiiliDn for fhlrlnl the "Fix Zero 
Sector*' lias in Ss>l#eber, i960 *<S8' and Lo Provide end iddtftdkiM. 
Sine* the article uet about tht SAlC-e and 1 have Umlco fl2'»r I just 
read i I and turned tha pall. 

Here recently 1 bad lo run I lenslhv prairie Lhel pauted beleeen 
outPUtl lone enOUSTt to let the drlvit "Use out', end couldn't conellle 
■ Mil without a dink error. Uh-oh. Reeesbered Ihe article- applied 
thl *itchi snd pick In business, t axporieenled later and found Ihsl a 
lhorler loo* (ClRki D£Xi sHC ) *»» enou«h for en drHif ind It alaotl 
laperciFtible* 

Pieate ejtt on Lo 'if'iri that the* should im-Iv tbil retch no 

natter what brand of drive* or at. lutl run a letl lo prove thai ll't 

not needed. I'* lure U ti the curd for eany of our ditt failurai 
ue've been itlribuUm to "dull parlieili". 



B»tl riser dtt 



fe£jAld£e^_ 



Hay 30. ivei 



Star-Kits 



I placad •* *r4sr nth Jul hXlaia al J fill tll9*tly l*f«rs t\* pe( ke)« wll 
rtaiihad, ml hatiij dJ» netl«»* aid mii.ilic it, I u ssUefled tail <*r telsctlfl* **< 
carrsct. 

T Id fMiliar nits toil ptclljt prograat thlt ir* ■■*• * effect)** in uMl the* am 
mppaitd Is 4* bill »f» ■klr|aa[y ftifa 1 It lit aaylMaa •!*■ tVl Of. JlLh this P*Ck»9» 
fraa Ulll, In *r sPlaioa, tht inly liall«tlf»t ir* i«4Sli>Uaa. Thl PlKltv^t provide 

■ 11 tli* isparlnl fun i torn nttviMrr ill tilirutl meethly aed ro«Pltl«ly Jl i Ptf»M*. 
Ill U» files hivt »*«■ Clraftilly Otilfifa *nt tr* very cOn«l«l«. in «ddtll«n to 

■ •rfer«i*f »» • tviert 9k»»1«. IM IM ? ■!■•«« ld» uitr»l«ed vier U prcduCB hl«Tily 

■ Pfcialiril fuitiior.1 iM riporlt Ibit ■•• net lorMiUv •»«ili*U *itk • *P*O(*0£ (C»t-. 
9e»i*l *» "o« aur ••■•■ arv "isitlll' I Mfhly r«ca»*ind i/WI t ^K>rftac« la euflni»« 

ipeViEiliom. 

Sf. I*<(*1» Fill III! »fr» hiipftfl t« VI »0 It III) !• riaeb by pflOBt it tn*r« |r* 
■•y prolltn*. lit 1^-houti til!' Ir* I ll| l»lui tl lh» UVir Ji» hat purcha«*4 program 

■ ■fin Iftly It fli* ■ preblia liltiai It ruaaU) a* Inif *yit«*. 

I>1*| * tvi|[rt>»r 1* yiur *ilitli? ■■« cimiMMijl «wr conpe«v »» a lypltH *l#f 
V«*r* 1 ••Mil' r*t«aalll) tlttl tiy utwr CO«tld+f|»1 ■ •nlutioti la IMlr (mjIIbck Mb-J* 
iniwtl' oil Jo»l ib4 Iiicuci Lhit Ml In. hta. 

!■ cllll«f [ ■mid aito 111! In *i4 a «nird of p**i«* lo Y9VT nathed ttf Ilmi^mi, 
Tiw ip* IM aaly attaint [ lacM. «r IMl «ttt"4% to auch if It* l p »4vtrti*#r«. I hiv« 
Olfilfilie aaCA fro* Vpvr ibllliy tl ivaparl thai* M»«rtittM t"*t *e»t yOa r tfei-i'yJi . 



•iKO N«* v«». . 



Fal IHHttJUTE ntatUf 



[KM L>an 
■r*i (dial 



Our WHBUC Honltor Is now available Tor tha f»«rc« SBC/4 Single Board 
Computer, Lr>*raby maklnf thle CPU board ooa»patlbl* iditft PLll ti n« 11 •» 
other popular wrtwir*. 

HUMBUG oonuine ell the atandtrd funetlafl* and Ia3 routlnti or athar 
aanltoff. Out it alao Include* other TvnotlonA to sake lira esaier; 

aa sultlPle brtekpolnta 

■« Bln»l»-»teppin| 

"* rarovo<*< dua»p, searer>. fill end chant* 

■• dlaa boot, vipe punch and lo>>4 

91 aenory list and awory .ovt 

"" rcclatar eiaalna 

'• trciraa halt Trooi Keyboard 

KUKErUG also provides 1/Q port control, in. A0ORT function to atop veyxerd 
proiran* and print ■ ninttr dusp . una optional output via a rldao 
board. 

with tnlo lataat varalon. NlMSUO Is now; avellable for 6900 . 6Bo2 . and 
6Bo9 CfU boards made by C|*U. Pereos, SWT?. and Star-Kits, and for »ld«o 
boards nade by Peraon and Tbooea. him virjloni ire btlng de<raloMd for 
other h»r<t**r* cooblnatlona ai yell. For Information send For ostalol or 
call Ster-Klte at (9taj 2*1-0267. Turn on your 300-baud ■oden if you 
cell In the late evening and LIST hVHoUO.DAT, 



CpMPUTERWARE ' 



M^ 'ocon»fruT*r &at*t anO $o'[*«.« 



H I U $ HLHSI 



Coepu ttiuaie" lntioducee I ta Colof Invadsft on cmtrn (or 
tbe kadio Shack Colo* Cosputar. 

You ete at tbe control* of tb« Color Computet ipaca Tana, 
llflnv at atellar iblps and lmradlnf cilttere. invadine a hi pa 
boiat in ilr vltb tjtploaivi noise. Alien ciltteie aarch acroaa 
the actean dicpplnv boabs and ecreeslng ae life la lapped Tim 
tbait triad little bodiat. run?? YsariU 

with hrilllant color, dynealc souno. and fast ectloe* Color 
invadtta etrera a continuous source of iicltwrnt to all pliytii. 
laeh at tbe I levsla of play pieeant ■ddltienal coapl Icatione 
keeplne the hiqlnnei tolnt and tbe viperts challenged, 

Coloc jnvadera la available in tvo vtiilonn 

Inuidafs-PP requites 111 and the Power. Pack .(19. IS 

Inveooro-U r«quiroj lit (not tha Pouer Pack] $24. PS 

Both ate available directly fro* Coeputsrvare* at Box tti, 1473 
Mclnltae Blvd. . lnclnitse« Ca. 1202*. <7H»-I)«-]S1] . 



Bo* 66fi • 1S12 Enc»niia> 8l»d • Ennr-i»« California 92024 
Prwrm Stce Uie) 438-02B2 * 01flCo<7l4]4JlV3«12 



CtTrV- ncjfir* 

G^A/H K J. C r »C •■ .a* ^ Av#. 
t.«t«a Kt *•' MAm.t Nl^^acl^ 
SV|-i** 7l'a.'l53^0A33 



Nfcu P*rQCrt^ Tfl RCLiatt 



June i«ie«>i 



TM SO COLOR OJflMJTlB K» Tw**il 

U* lef no«> ea »!"*» *vS» lael* io* in» LolDf cwpi.ic 
bom jr# otI<(*:% Hi /iWt'iv MEhin* invKi* anff «r« 
rti&-SOC uthin* lariatia** t*a», )i r r**e. 

ins rirsr or ik«i» uron-tn )« a Tvit Edi tor m3«i-.». diicn mcuphh 
ipptO.Iik«I I ■ JK o> irvwi a »^ac. incuxtini tn» *<r««r> and iip« bufrer. Yru*. 
lefvea i>ato«i i;k a' uif vorlifacr l>^ a lOK «jS*«tn. Tr» EOtro^ cl» (OaO 
and «iv< Tft^aa in a fO*"»*t cOaMitllr *lin Basic to *ru>i rou can ittiii 1 
weiiai ax) mt i r Paste r,-otr*,m«. Tr«t Editor aiao iui a v*ra fiaaai fu I I •* t 
of ecrev-n toiiini < oa a» araH» 'n alio** t.Kriiofi, driMlnn . Cnaniim *r<J 
adding to •*«* tin**, AutOBttir HiW tfltnni filtvi ina y*t** (D OKI*' 

inrwira ami l-acaware m ir*« l**» «uf l«r lor trttcMlns a«rt laiiind all 
accaan •dnim (aatdiatt; ■j'fla'am .^a fxra«n «q r ou «ii*1 knoa> a«*cM/t 
• he l *t/v at* Hol"» ai •' ■ i l ■#*?.. TPw FOI U" mtp *** cu««karM3a io auve 

Of '.Of( "jrnoi'i of Th« la>c* Hurler* Tat one Piece io arm i her" rnsrt iner* 
n in* r*»it*<ai ioM>.tod frv*f iiin-a #ov to Ehanae a sintle crter*ci»r or airin 
o' cr*rjti»r| tram on* iht.ia io »norf>^> or- *•■•<* in*** mi Iran j>. Line 

rubber*, ran who b* int»ri« « <t)>ud for. file ccetrreeeton «>r»*n asvin* 
to tar*. Th* toiler- aico tantiiiii ivt* r***«uer<* coa»na'Vj> on* fo«" Banc 
rreir*** **di arw (or «*n*rsl line ivtrwnct,. TJ oa n of iha Oi«er ceaainOt 
ine iwd* 9«irrn. tizi T'o*d. Teppsr*!. r»a*e* Au ro »•<*■ Paieiei PVinivr and 
linaoi i . 



68' Micro Journal 



33 



7*# ,nh*o '<0»«« <■ * Co ruiMnt Ifll I or/ Aiiv.Dl »■*- * ha I will *rlo» iK* 
um«" IO <-**;»• *<I1 aAO «■«♦!.,. i. N.«[>U.« l4n.nA** OrPera*** ro*- tn * tSMP. 

•to.*-*, i*V-. T>w«(lil<H' «k«io. ■** *►** *.*-u •*•.«.. i, fcitei^r ro ,*.* ,,», wh0l . 

""M""^ **WV* a,l(r. *l I t »W *««<** r lull fOiHnt cOWM,«» Osca.*! Ih, |,« fc , t 
" q * r -" ''♦•* ,u ^ ,r ' »,,**? *»«*•*•*»■ *"< iu..*,, Mlhiw «A<Kf cod* '■> Mine 
'"•"" •*-• '« * «*O»0«- r. JU »o., fer^,, ,„. <,, r *€H* IP iMor, r*>r drat* 
««*cvfiDn. TM. obh^jI, M|U»* tar, C> i ion* . * *>• «« t nv. i |t> mt «rinitr 
- -r*» «a-7W/^f io»«r W ! on ,*• tOi w COPMUiiar. ai i errwr er- a 
r «***•* •<,, ,»*, »*f..iin«*H* n . tr*. a „ H »i^ 
IfciWO iriktruciipn «tt And «.l*o »j 1 1 



■ fu< 

*v"° r n vnc fwlr cc**>>. • l*»*i 



"■ic ■ t 



iai'or 
CO HLSv 
Conor 1 



Th&.ftO it t ii- 



.V, Dm WUltavn, 3r. 
'6fi' tt.ei-6 Joon>«l 
3015 HullI Rd. 
Hl»on, IK 3731*3 



*ro*HC* *v^c? «p 
t at,*v r <»> F#.a>a> m' 

|j.'ia* car*, 



•♦** T* 



To coviect Shi* viaoa Uee June -cwue do* ettU-C&igJa 
inoise Xite £oltonting change*-. 

06M 80 AP ,8 JSR IW5UFF 

MC CE AS 40 LDX #FC8 

Hi-i-i uu£l maK" £/ie 4flve ^tcCu^i wo\k cu odve^t^etf. 



Jut* 13, 1981. 
9,1)6 Eetna Rd. 
NMhvilld, TH 3720(j 



CaxtAif (J.SraudaU 




technical /y/tem/ 
cortrultant/. inc. 



"D Soi»ro»i7Qe«*™ A*p^»ii*«rii»^*ip inam.'voa.f.n :>«]n)7 



Deer Sir: 

Here is • way ta force SVTPC Mini-Flex luic 3.0 to accept eomu in string 

input. 

0010 P0B( Ii5??,0) tREK TORN OFF COM* BRMX 

0020 INPUT At i REN IHPIIT COWLrTK LIVE INTO At 

0030 P0KB( US12M) iRSf TU1» OX CON* BREAK 

OOllO PR»T Ai |WW PRINT OWLETS LIME PROS AS 

RXADT 

T THIS, IS, A, TEST. 
THIS, IS, A, TEST. 

READT 

f 

This will nark with disk reede u wall u input from the tantinal. Far 
liur tvrslone of SVTPC Mini-Flax Basic 3.0, tht addrau to poke ia li??7 (Thin 
courtesy ef Mr. P. 0. Harehala). Vhet Basle dose ie to acan tha input lina for 
a com* and break tha Input string at that point. Tha POISt li5??,o) or P0IS( liS?7,o) 
chmngai tha aaparator charactar fi*o» a eoiwa to a ntOl. Baeauaa tha noil won't 
ba part of an input string (tha input eharaetar routlna filtara out nulla) , tha 
taat faila and tha whole llzta goaa into tha lftput variahla. Tha petca nakaa 
SMTPC 9ula oahan lika a Baaic with an IXF7T LIKE coarmnd. All t\» P0WS( li?22»UU 1 
doas is ta raplaca tha eoma break. To find out vhieh poke addraai to use, look 
ror a Ch? A #S?C (61 20 at S11A9 or *11AI. Trie aparund in tha flrat case la at 
daelxal U5?5. In tha eecondj it la at Ooiajal U%Tt . 

This should ba handy for anyone who wants to process text with SVTPC Wak 
Basle 3.0. Parltapa aonaona can find the eaia location for D»P.l 3sslc 3.S. 

Varp truly touts, 
WUlitw R. HtuBblan 



"-■if m. 

LaAAtf W-ULuimA 
6i Iti&to JoumuU 
301& HamiU %d. Box U9 
Hixon, Te*in. $7343 

VtOA UK. Wiltiambt 

A QJitm&ji tAtpt in and vutfeted too lint* oi codz in 
w/ fXUch to makz VtfnaAo£t PtU&U fill. \A wo-tfe uUth FIik. 

The. At&utt mz&6zd up thz Aave paction o£ mty paXzh- 
Tht p\0Q*am uUZl toad B.K, and -u u*£abU li you u^e the. 
T.S.C. zd-UoA to CA.na.te, and zdit aouacz. 1-U&4. 



6009 rumVLCOOt PASCAL CmPUIR 

rut nil" amp tfn)nrj(* 



ttlf Of€Hhd far 4 bffllrr- 1ff**1 lajngiMyc Ihll CCKHO fitt I M CrrlclCBt 

code K*s pro-tpteri Tcctii.h.1 S/itm ComulUnit Inc. to de.elD* t M&9 
Kttlt*<CQfe CJlc«l Conpil*?'". 1M% P«(C4l trr.-ilrr (irvouce. actwdl &AQ9 
■ iientl]' lirTuige nTwroonKi . utlH* *wv ■ ■ r the atler P*k*1 "cOOpiUri" 
Htitcr; on\y produce incvrp^otwt "P-Cofc" . BeC'ulc of :hH n«tl>r-C«k 
production, proqrtvi dvviiopotf «ttt>t i6« N*ti*i.coo> P«c*l Caooilar* no/ 
mm rroa S to JO llol filter- then (hole cgnpMK) allies «" Kit*rpr«| fvc 
<«-pH«r. 

The xjhfcif ic»t ion for thf $jfr>l«ii «n<r i*mnt1ev of P«ic«1 for trin 
co*oll*r ir» bised or th» Jtniffn ind Wirth Lis/ rWouail ; th« coapile*- 
laiplfaxtntt nCejrly «11 of thp feituret tjffuitd in. the User Hinu.l. The 
few eAceptloni of atjor fe«lwrc» thait our h+nnc-toOo Hv:t\ Compiler 
aon not ijpport mcluoet MIO iiiiearnt,. in) labels, proced^ei i"tf 
function* oted «t p*r«wwteri p the netting of procrdwt. '**■■ fteictiorn 
MlthOLTt the use of FtWWAtffi, ind the ivacwiurcv OlSPOSf, PACK en) tWPACE. 

Both mtcfttr a«J floatirtg pomt nktEh are tu^poried. ffie f Ifl-i >«a point 
iritfMx*Mc it double precMlon contalfllit) up lo 16. 8 *igiu of eccuracy 
from 1.0 t-)« to 1.0 L«3fi. Uli ttWptter tuvnrtt the lte-w^rJ 
tftsonun^iric. exponential «nd sqoerp root 'unction, 'low? •tin, « tgMtm 
nu4>er 9tn*retor for H.tlilicjl end UieulJt'On Pro^renoninf, Int«0en 
ranoa frw -Z2TU to ♦32?t', ultiw 1* but far »?*eh irtet^r. AM pf the 
ASCI) char^aclfn tr<m to 1?; may be bied a-»a «fitl»w in Paw*' 
protjretn. 

Variable naoei are unique to toO character «p]winr| the Mierv greater 
tr»«twil/ In proqr*w1ng. All umr «nd lower case Inters end flo**r>rV 
are alloipM] to variable nanei elo™9 »Uh (he i,i;:rr^.- f .rp chjracltr (_ ), 
except ai the firit di*r*ttef. 



In the »ynt*4, howo-fr, « PACKED 

ai unpotkvit arrar or record. 
rewntt: ru>Ae<r, the ordtnol .*1 ut 
1??. Therefore, %ett of reel 
a «l of characters ts eat iljr 

loars the irttrt to read the ctnaand 
« record ttrixtur* catlect PARAM. 
teri from the CQaWMnd line lo the 
f lie nmi «nd option li a 
ailing feature, rurthertore. both 
recede "aual Ccmpiler .lion the 
input and output f1le1 as eiternit 



PACMO errajri arvd ricordl are aOlow** 
IrrAjr or recflrxt is no differerl than 
Paual Mts <"4y contain up to 12$ il< 
of these elenstntl aruit be from to 
nurteri are not Inplemnird , tnit 
«<£0xTiOQd«ted. 

the JiatlTC-cooe Paical ConptWr *t 
l ire ir «eth Fit I and UrlftfJ through 
In thlj. «*ay the uter u/ poll pare* 
user'l Pascal proqrao. The pon.ng p' 
coanon application of this parameter 
fLCl Ind UnlriEI version* of the Nittt 
users to reoiflne tf* standard Pascal 
files residing on the aw*.. 

The Mat tvt-code Pascal C^Hir supports djmawK sterive al location 
using the staMard procedure AIU and procedures Hurt and REttAJE for 
dytiaajic deallocaLlOfi of itorese- Pointer type variables 4rt folly 
supported, therefore, true file I/O using file buffer potmen and ihe 
projceduris CtT and PUl is loplteatnted. tltt Pascal files are atl 
teCjutntlal access; no*«v*r ( tha tn T FL[l version *lle*t the user to 
r*nda«ljf seek to various lutUlorii wftktn the file. 

The Dative. code Pascal CcmpiWr al lews « Paicel j»ro\>r*. to call other 
separately MrHten mo compiled Pascal progre*s or assiiwoly language 
proflraerj. F urt hirtatjre, parameters ptwjj be pessOd to tutu other le-oarans 
In tht tejur faihlon that parafwlerf are passed fron the coniisind line. 

Affdlllanal proceCuures eitll for ihe *»*ri to Intcrfice .ntt< the 
eperallno tystea ilsolf. *fOrta> robtine* include ifMin 1*1*1 t*4 
H0PK_D*l¥t for mi, turn* and lAeoufH* for single character input, 
■-ILL"* for deletme LimftEI files, and various other routines tied to the 
operetino irure- The yntfl?) ses-slci of Pascal includes « vapente 
systems rwn-tTDse packdge for systeas iwoyrm^irs- Included m this 
ruB-tiae prelate i«t the calls to the syste» routines althln Ihe UniFltl 
operatr*? systa*. tlsete e*lK alio* the user to 'fori* gr "ciec* lasts, 
lmtwi« interrupts, sM etecute rainy Other system calts tncludtd m the 
Ufiiiritji operatioi s/steo. 

instruct iqf»s for trtawrti', the run.li-* p*[t*op fpr Pascal 4r0 Includes. 
Triitvlng tht run.ttee uackase Ka> fee helrfu' if a pfortraoi dori not need 
Miy of the functions but requires a great amunt of icaejry lor 
eiecut ion. By tnneiing the run-H*e package, a prograa nay be able to 
reclaim tie tseaory tpace allotted to the uirlets run-time procaxjgrr/i. 

0»erall, the WW ^«tiv«.tooe Pascal Costpller produces very fast and 
efficient code. The fLEX version of Pascal reOjuiret a S6K Vytttw 1n 
order to function. Thai followtng pricet tncluoe our user's neihiil , a 
copy of the Pascal Utir Hanoi 1 and W if _o_rt , by Jensen and Mirth, the 
conpller and run- t^io "object code program ind about ter. enaople Pascal 
programs In source foru. 



FLU B909 Kalfve-code Pascal Conpller 
Manual only - 140.00 

UflJrUX 6809 native-code Pascal (tsttpllir 
On* year «a!ntenaxe . S75.O0 
Additional unuals - 170.00 each 

H**»n1 afily . WO- 00 



uoo.oo 
sm.oo 



34 



68' Micro Journal 



f ■IMIKt-MOISI m <i If "1F1* 

**9t«n% words." 



18 RCPI M0R0 COUNTING PROGRAM — COUNTS NORDS WO 

20 REN U9A0E Of no H 09 IN TEXT FILE 

JO REN O.K. BECK SMI/SI 

40 REM OPEN FILE AND OET FILE NAME (DEFAULT . AT) 

SB ON ERROR OOTO 720 

Din L3»<9S9>.h:»is»> 

T0 INPUT "FILE NAME -.Flf 

ea open o.d Fit as s 

90 REP) INITIALIZE VARIABLE9- F1,».U0A0 COUNT FLAO 

l» REM !6«-0£N£R»L COUNTER P.1X-9EPAAATE WORD COUNTER 

I IB REM PIUTOIE NUMBER JLl.UORO COUNT 

[IB F4».l 

170 lES-llKli-B 

140 PJ*-UN"I**0 

150 CR4-CHR4! 13) (BP4-CHH4I 32) 

]£B INPUT LINE tS.LR 

I7e IF IEK>LEN1L*)*-1 THEN 1 1 4-CR4I 1E*=1 1 GOTO 21 B 

186 L1»=MID1<L4. IS*. 1> 

13* :(.*-Lt*.: 

2OT REM WORD COURIER LOOIC- KICR9 OUT MULTIPLE SPACES BETWEEN UDRDS 

210 IF UL14-CR4 OR L14-9P41 A*I0FA»-1> THEN HIK.-W1 *- 1 J rtit-fliGDTD T5B0 

2i0 IF liLl*>CR* OR L14-9P4> AND F6**0) THEN GOTO 370 

23B IF IF4*.,B AND iLIt () CR» OR Lll <) 8F»>) THEN Fb«-1 

2&0 REN DELETE PUNCTUATION MARHB 

2S» IF ASCII-IT' <■ S* OOTO 1TB 

2EB IT rASC(L>>> '- 91 AND A9ClLlt) I" *) OOTO I7B 

270 REM BUILD UP THE T**T WORD 

;8B I 2*»L2*+Ll*lOOTa 170 

290 REM LINEAR SEARCH OF CONCORDANCE TABlE FOR UOR09 ALREADY fOUND 

TIM FOR JLH-B TO Kl* 

TIB IF L24-LT:4t J6*i THEN HTX<J6K> ■ ( HTM J6*l » ♦! 10010 Tie 

JJ0 NEIl JE* 

330 HEM SAVE A NEW WORD 

3<.0 L3*<4.lKJ«L2* 

550 H3*(K1Hi>1 iKIX-Kllt.l 

35B L24"~ ' 

T7B IF L14-CH* THEN GOTO 1&0 ELSE 0010 17*1 

T.BB REn BUBBLE SORT RESULTS 

3SB REM VAR1ABLE9- F34-FLAG TO SWAP WORD COUNT *-4-H0RT INDEX 

4B0 REM F21-FI.AQ SMAR DONE. REPEAT UNTIL NO SHOPS 

kit F;t-B 

• 20 B2»-K|»-l 

4(jB FDR IE»»0 TO IL?* 

»5» if ltsi iHtin" ooto *ee 

4fcS IF L1IIIIK) > L34U6X-1) THEN SWAP L3»< IEK1 . L2 1 1 IE** 1 1 If 24" 1 1 F3*" 1 

470 IF F3*»l THEN SyAP MJ*tlE»>. MSRr 16S« 1 > »FI1U0 

4S0 NEXT IE* 

fcSB IF F2*»l THE*) H2S-K2S-I100TD 4TB 

S00 REM PRINT RESULTS 

S10 HEM CHECK IF FOR PRINTER OR TERMINAL OUTPUT 

32B INPUT "HARD CORY ".HI 

sjs :f leftbh*. !)»■»■ ooto sse 

340 IF LEFTSIH*. 1> O-N- GOTO 320 

330 OOTO 370 

360 OPEN OLD "O. PRINT" AS 

570 OOSUB 7S0 

S8B PRINT 40. r*#r* *r« 4 tot* 

59B PRINT 4B.-r*#f* «r« "IHI4I 

CM PRINT >B 

SIB PRINT 40. -WOfd-.-No. 1 1 mm uMd" 

6iB PRINT 4B 

tT£B MS* •*£-*+ 3 

£-40 FOR L6>* - TO nIK-l 

tie PRINT 40, L74<L6*>. H3*<L6*> 

S£0 K&*-X6*»l 

E-7B IF KEK-37 THEN GOSUB 7«0 

660 NEXT LSI 

630 PRINT «0.ChR«<12> IIPR1NT d0. CHRStti') 1 1REM PAGE UP PHINTEI 

70B STOP 

710 RIM ERROR CHECKER. IF EOF. CLOSE FILE AND SORT RESULTS 

t:b if error then PRINT -error IERRI- AT LINE "IEHLiSTOP 

73B CLOSE 3 

760 GOTO 410 

73B RBX PBOE HEADER FOR OUTPUT 

7E0 PRINT ftfl. CMR4< 12) 11 REM FORM FEED 

77B PRINT 401PR1NTRB 

7 B PRINT 40, -word Court' I TAtkfcS) T - P*44 "1 PI* 

730 PRINT 40 

BOB K64-4I PK-PK.I 

BIB RETURN 

B20 EMI 

aigsr n. Fsas, PrsBld0Dt 

CoaputBr SyatBRia Cooaultsota 

U54 Latta Laoa 

Con/an, Caorgla 30201 

TBlapbona 404-483-1 71 7M570 

Coaputar Syataaa Cooaultaota aooouacsa tba availability of TABULA 
RASA. Thla product provldas ao alactronlc apraadahaat facility 
for 6809 a/ateaa which can run tha TSC Extaodad Basic lotsrpratar 
aad tha TSC Macro Aaaoablar. It will oparata vlth aoat sarlal 
taraiiiAla aod avaory-upped vldao displaya vtilch provlda at laast 
16 rova aod 64 columns oo tba aoraao, and requires at loaat 56K 
bytaa of «M. 

TABULA RASA la based upon tha CSC Full-Scrasa Display packaja. 
An lntaractlva ayetva gBoaratlon procadura la uasd to help tha 
uaar ouatoalsa tha dlaplay drlvara for a apoalflc 
taralnal/coaputar configuration. Id aoat casaa. thla proevdara 
la aufflclaat to coaplata tha coatoaliatloo Kith oo furtbsr 
affort. 

IVta la antarad loto foraattad ecraana rapraaantlos tha logical 
claaaiflcatlona of loforaatlon coaprialng a apraadahaat, aa 
followat 

Raport Haadlssa, 

Initial ValuaB, 

Coaputat looal loatruo tlooa . 
Haaulta ara placad loto a fila rapraaootlng a fourth 

'68' Micro Journal 



classifications, callad Coaputad Valuaa. Any of tha tour 
claaalflcatlooa of inforaatloo io a apraadahsat aay be dlaplayad 
oo tha taraloal or oo a printer. Any of tha flrat three 
clesalficatlooa aay ba updated rslatlvaly lndapendantly of ooa 
anothar. Utility progrsna allow any of tha first thraa 
claaalflcatlooa to ba uaad aa a part of anothar apreadaheet, and 
allow a Ccaputad Valuaa file to be uaad aa a part of ao Initial 
Valuas fila for anothar aprsadahaat. 

Tha auiatm alaa aprsadeheet which aay ba proceead by TABUU 
RASA dapanda upon the aaount of work dlak avallabla. A 
siotle-elded, aiagle-dsnalty, alal-diakatta would eaally contain 
a apraadahaat of lOO rowa by 25 colvaoa, with ICO coapiite Lionel 
lsBtructlooe. 

Tha retail prlca of TABULA RASA la SiOO.OO. Thla locludaa tha 
aouroa filea for all prngraaa, oo alol or full-else diskettes, 
end the lootructloo aaoual* Deelar lnqulrlaa ara volcoao and 
should ba dlracted to Bud Fees, 

A90BT SWITCH FOR 6809 

In the January Issue of Kilobaud Hlcrocomput Ins peter A. 
Stark describes adding a Motorola style ABORT switch to 6900 
based computers which use SWATBUG. 

The ABORT switch generates a NMI which Interrupts the 
program being executed, stores the processor state vector on 
the stack, prints the register dump and returns to the 
command looo of the monitor. It Is rather like pressing 
RESTART but as Informative as encountering e breakpoint. 
This means that when a program goes Into a "silent loop", 
the ABORT button can be pressed and the contents of all the 
registers displayed. Including of course the oddress of the 
next Instruction to be executed. 

As I have long felt the need for this facility, I decided to 
edd It to my 6809 based comouter which uses 5-3UC (as listed 
In the June 1980 Issue of '68' Micro Journal). The mi Is 
free to be used for the ABORT function as the hmi vector 
(address SFFFC-01 In S-BUG oolnts to the RESTART routine. 

S-BUG already has all the routines that arc necessary and In 
fact only five bytes need be added In order to be able to 
use them. There Is space for this additional code In the 
message expansion area. The NMI vector transfers control to 
the added code, where the U register Is made to point to 
the processor state vector stored on the stack. The program 
then branches to the breakpoint routine where It displays 
the registers before returning to the command loop. Any of 
the normal monitor commands may then be executed before 
returning the program with the "G" command. 

The hardware simply consists of a push button and a bistable 
to de-bounce It, which is connected to the NMI line. 

This simple ABORT function does not work If the contents of 
the DAT ROM have been changed by the errant orogram. 
Forcing the lower bytes of the CAT ROM locations SFFFE and 
SFFFF to be 1 and respectively could be the solution but I 
have not yet tried. 



D. R. Gaskell, % 21 Beccles Road, SALE Cheshire, M55 1RP 
ENGLAND 



• ABORT SWITCH FOR 6809 

• Make the following changes to S-BUG 

FEFB IF 43 ABORT TRF S,U 

FEfD 16 FBBE LBRA REGPR 



FFFC FE F8 



circuit Diagram 



FD8 ABORT 



(IFABE1 
IMI-V 




-35 



HELP 



HELP! 

Dear Sirs, Reading a back Issue (April '80> of the 
68'Mlcro Journal, I came across a SPL/M program to 
create an Index of disk files. It was called 
WHERESIT.CMO. It was for FLEX. Old anyone do a 
revised version for Snoke Signal Broadcastings 00S5? 
If so, could they let me know what It would cost me? 
PLEASE. I have only a single drive, by the way. 

T K Boyd, 8elmont School, Feldemore, Holmbury 
St. Mary, Dorking, Surrey RH5 6L0 England 

CLASSIFIED 

2 SWTP 6800's each with 24K,MPC,MPS,MP-L, JPC Clock 
4800 Baud JPC, 2 Cassette Decks, CT-64, Sanyo 9", 
Fast Basic w/Flles Assam, DIs, Much Software $800 
each or 1 1 500 for both with PR-40 Printer! 
Maine Computer Network 1-207-244-7444 

5 SWTPC 4K, Tl Silent 700 K0B, $35 each. MPA Cpu, 
Seals 8K, 4-SWTPC 8K, $80 each. 200ns 8K, NPA2 CPU, 
VAB-2 Terminal, $100 each. 
Kent 7-9 PM 1-801-782-8976 

1 CT-82 CRT terminal (new In box - never used) $845. 
1 CT-82 CRT terminal (Used) works fine $745. 
Decision Data High Speed Doh Matrix 132 Column 



Tractor Fed Printer (LIKE NEW Quality & Condition) 
(New cost $2495.00) SAVE $1,000.00 - ONLY $1495.. 
Leedex Video 100 Monitor (Brand New) $75. SWTPC 5" 
Double Head Double Density Dual Drive Disk System 
with DC-3 Controller Board $950 or with DC-4 
Control ler Board $1050. 
LEW 8am-5pm 1-615-877-2241 
»»» 

6800 MP-A2 with SWT+DI SKbugs $70. Complete 6809 
56KB 1MHz with Improved PS $975. 0MF-F2 rev C 
$275. MP-B, MP-82, MP-B2 kit, 6800 cages + 
PS,MP-LA,MP-S,MP-C,MP-T,MP-32,MP-8, all at 50$ of 
list. Mlcrotlme 6800 $75, Percom CIS-30 $65, 
Kazeltlne 1500 $820. 
7-9 PM EST 1-603-774-7762 

• »• 

SWTPC 4K memory boards (2) Modified for high 
addressing $45 each. Fully socketed, working, extra 
2102's. 

Bob Demblnski 21 Spring St, Norfolk, MA 02056 
W-(6l7)671-3045, H-(617)528-3289 
*** 

Infoton GT-100 $500, Mlcrocroma/16K working complete 
In case with power supply t documentation $400, 
Practical Automation Printer UP-7 with serial £ 
parallel Interfaces In case with power supply 4 
documentation $350. 
Bud Pass 1-404-483-1717 

*»» 

4 SWTPC 4K merory boards, $40 each or $150 for at I 
four postpaid. PR-40 Printer $200 postpaid. 

5 Brown, 35 Kettle Pond Road, Amherst Ma 01002, 
1-413-253-3183 



6800 MPA 32K SWATBUG, 9600 

Boards, SSB 3 Drive 5 1/4" 

System $1500. 

Jack PO Box 880, Lafayette In 47902, 1-317-743-4156 



Baud Serial, Paral lei 
Floppy, Soroc Terminal , 



6809 



RECORD MANAGEMENT SYSTEM 



RMS 



DATABASE MANAGEMENT 



•USER DEFINED RECORD FORMAT VIA DATA DICTIONARY 
•SCREEN ORIENTEO, FORM FILL OUT TYPE OF ACCESS 
•OPTIONAL TWO LEVEL RECORD HIERARCHY 
•ALL FILES IN ASCII TEXT FORMAT. BASIC COMPATIBLE 
•OIRECT ACCESS BY KEY FIELD, MULTIPLE INOEX FILES 
•EXTENSIVE DOCUMENTATION, SAMPLE APPLICATION 
•VERSATILE. PROFESSIONAL QUALITY REPORT WRITER 
•BUILT-IN SORT/ MERGE 
•EASY TO USE 




RMS is a complete DATABASE MANAGEMENT package 
for the 6809 computer, it is made up of five machine 
language programs that make up the most powerful 
business programming tool available for the 6809. It can be 
used by the relative novice, to implement an incredible 
variety of information storage and retrieval applications, 
without any programming. However, the programmer can 
use RMS as part of the solution to a larger problem, saving 
many hours of unnecessary program development time. 
RMS can be used to handle data input, editing, validation, 
on-line retrieval, sorting and printed reports. Custom data 
manipulation can be filled in by the user's BASIC programs. 



SINGLE CPU LICENSE 

FLEX* $200 

OS-9+ $250 

UNIFLEX* $300 

TERMS VISA MC PREPAID 



WASHINGTON 
COMPUTER SERVICES 

3028 SILVERN LANE 

BELLINGHAM, WA 98225 

1 (206> 734-8248 



'FLEX tmt LJNIfUt X 4t* ri»dam«lii qt T#chrHC* Syitpm Conikiltftntl Inc . 



OS 9 il ■ trjd«m*fh ot Mi^m*,,, 



36 



'W Micro Journal 



CALEHDAI-CLOCt / TlHtt / PAIALLEL POUT 



- 




I 



Mm IP 




wzMaaaaemmwm 



■ 



CtUndir * Clock CtX6»-l 

• U«r> ■■•• «M llaa eaiaatai ai •■■ iv* *a-e***ar ■• ■■ 

• «• MM l»lirl IlhIiMI ••■ lliillft itliill (■■■ tmt Matti 
■ ->aT if Mia. /lir/r<if batfiala ■*• 411/1* at} 

In tirvil T Luc 

9) ■•* •tLalu «M*'I>4. **1 I l-t**i|>a. •■•• 

4 CsMailtli en. a flB.Ma ..a IL« t J/1* 

• M.t *«at raatar alia Ultl-I VKaa alia Hasp* ■••» >■ 1 art « a'-t 

• ciiHiKi mi Hiiiiih If-. !*■ •lil.iatti l»* a at. 

Parallel L I/O Port -- lillr »iii.<n >*•■ tiintii «... 

• nr Mioiii aaiiM ■■•««. at *«1fai lilltiid lit lair era aa l*>* ftiataH 
4 tSfjajaiakla a lab iaeallil ratal aa iiImh «a — ala-a at tat It 

COtllt rac t lOB. -- Pall? 4. aalaat H ,m, a, acta aaraaaa* 

Kaaual •*•. W« 1 1 doc«a*nt*d - 34 (>•*■• 

titlif a «t» a!laJ*»al l>Kli1)> 

Asaaablad tad (••cat Jll*.»» Xlc 189.1! 

Coldpltttd but conn T. SO 2 HHr, option 2 . SO 

llik 5 or I In. 5S» or fleet (0S-9.»Av.ll noon) It. IS 

ROBUTSON IltCTlOrllCS Pliant <J0SS Jt».«02J 

100] Vara SanrJt Br. SI NH rtiHt.n add *t in 

Albuquarqua. NH 1111) Add 51 Shipping t Hand Una 



RECORD MANAGEMENT SYSTEM 

TRY IT 

YOU'LL LIKE IT 

•FAST... Machine Language. Not Basic 
•EFFICIENT. ..Multi-User Without Swapping 
•VERSATILE... Simultaneous File Access 
•SIMPLE... Useable By A Complete Novice 

ITS THE REAL THING 

See our other ad.. .Washington Computer Services 



DISASSEMBLE AND 
CROSS-ASSEMBLE 

680X & 6502 OR 

Z-80 & 8080 & 8085 

PROGRAMS ON YOUR 6809 



USE FULL SCREEN 

DISPLAYS FOR 

YOUR DATA 



GENERATE "WHAT-F'S" 
WITH TABULA RASA 

INTERFACE YOUR 1/0 
SELECTRIC TYPEWRITER 



COMPUTER SYSTEMS CONSULTANTS, INC. 
1454 Latta Lana, Conyara, GA. 30207 
TWaphona 404-493-1717 or 46 4570 



SOFTWARE DEPARTMENT 

I til PROGRAMS PROVIDED IN SOURCE ON OiSk SPECIFY S I I 
SUPER SLEUTH OumnMli Strtlem Hex FLEX' tltionl S MOO 

w on 6800 i 9 an«y;«i MOO 1 4 » an) 6SW 
-east to ut« ten .neawctve -*•» ilrm martial 
- automate ieoe» tvtonai ( CB 'CC fue» 

— «nput binary Ma I'om ditt or If om rnamoiy 

-memory changes to program thru iuit<tcr*en erWor 
-output <s»k ill* may ba aourc* or r>p* t>nsry in* 

— commands IrOm menu or from and 10 dilh M* 

-ga erates FLEX* and utar dei.ned names 
—include* assemble* language XREF pTugram 
-contact SMOKE Of CER COMP 'ot non r i_£ < ■ sHIamt 
/ B0 BOBO BOBS Disassembler .Similar 10 SLEUTHi S 09 00 

runt on 6800 II analyzes /SO S0B0 BOBS 

MOO t M05 6SO2 2a0SO<OS Ctoat weembrer* each ssooo 

-macro sett 1W TSC 6£0t Maao Aaaamoiar ANY 2 StfJO 00 

FULL SCREEN FORMS OlSPL AY lot TSC U01 X BASIC i SO 00 

— d>ipiay and adii for lermna-is and video display* 

— complete cursor control lor icraan inpul output 

-intaractva forms generator documentor provirtad 
FULL SCREEN MAILING LIST System lor TSC 6*09 X.BASIC S 100 00 

lua screen update and terecton to prmi or ra&ara 
TABULA RASA Tabular Cetculel on Program (COMING SOON) S 100 00 

-srmitar 10 DESK TOP /PI AN (TM Orurlop computers) 
TSC BASIC Rataovanong and XREF Programs S 2S 00 

—procasaas TSC BASIC X BASIC PC XPC programs 

-parts* and oiant-'tt towantt capebrl.tea 

-arpnabetiea irrrl or ail variable* and BASIC vertjt 
TSC X.BASIC DISK SOHT MERGE Gentralor s 11 00 

-generatt TSC XPC BASIC tori marge Programs 

HARDWARE DEPARTMENT 

(ALL BOARDS BARE WITH FULL DOCUMENTATION PROVlOEDI 

I O SELECTRIC INTERFACE BOARD (tar. at or parallall S 35 00 
-ASCII ITTL orRS-232.CTS) in 26-SO» aarenods out 

-J70S PROU win Correspond anca Ml code* 1 t S 00 

SS SO WIRE WRAP BOARD IS2 1« Pm eouivtient) I :: DO 

SS 30 WIRE WRAP BOARD 132 1«P«< eou.vtl.nll I IS 00 

SS 30 OUAL ACIA BOARD Imodam control . Baud raleaeni f 30 00 

SS SO FRONT PANEL DISPLAY BOARD It* aacooao LEDti 1 10 00 



visa and MASTER CARD profaned account e«p data, pnono no 

US funcie only Add 7 S% ds% Foteignl lor poaiaga i handling 

For Catalog or daaiar discount iniormation contact Bus Past 

'FLEX is a trademark ot Tacnwcal Sysiama Coiltullanlt 



'66' Micro Journal 



37 



EOITOR. 




RND MORE! 

TIRED OF WAITING FOR SOFTWARE DELIVERY? 

IrVE SHIP FROM STOCK! 




SOFTWRRE 
DEVELOPMENT 




The Micro Works Software Development 
System (S0S80C) Is a complete 6809 
editor, assembler and monitor package 
contained In one Color Computer program 
pack! Vastly superior to RAM-based 
assemblers/editors, the SDS80C Is non- 
volatile, meaning that i( your application 
program bombs, It can't destroy your 
editor/assembler. Plus It leaves almost all 
ot 16K or 32K RAM tree lor your program. 
Since all three programs, editor, assembler 
and monitor are co-resident, we eliminate 
tedious program loading when going back 
and forth from editing to assembly and 
debugglngl 

The powerful screen-oriented Editor 
features finds, changes, moves, copys and 
much more. All keys have convenient auto 
repeat (typamatlc), and since no line 
numbers are required, the full width of the 
screen may be used to generate well com- 
mented code. 

The Assembler features all of the 
following: complete 6609 Instruction set; 
complete 6600 set suppoited for cross- 
assembly; conditional assembly; local 
labels; assembly to cassette tape or to 
memory; listing to screen or printer; and 
mnemonic error codes Instead of numbers. 

The versatile ABUG monitor Is a compact 
version of CBUG, tailored for debugging 
programs generated by the Assembler and 
Editor. It features examine/change of 
memory or registers, cassette load and 
save, breakpoints and more. 
SDS80C Pilce: $69.95 



SOURCE GENERATOR: This package Is a 
disassembler which runs on the color 
computer and enables you to generate 
your own source listing of the BASIC 
Interpreter ROM. Also Included Is a 
documentation package which gives 
useful ROM entry points, complete mem- 
oiy map, I/O hardware details and more. 
Disassembler features Include cross- 
referencing of variables and labels; output 
code which can be reassembled; output to 
an 80-column printer, small printer or 
screen: and a data table area specification 
which defaults to the table boundaries In 
the Interpreter ROM. A 16K system is 
required for the use of this cassette. 

60C Dtaassem bier Price: $49.95 



LERRN 6B09! 



6809 Assembly Language Programming, 
by tance Leventhal, contains the most 
comprehensive reference material avail- 
able for programming your Color 
Computer. 
Price: $18.95 



PRRRLLEL O! 



USE A PARALLEL PRINTER with your 
Color Computerl Adaptor box plugs into 
the serial port and allows use of 
Centronics/Radio Shack compatible 
printers with parallel interface. Assembled 
and tested. 
PtfWC Piloe: $69.95 



CBUG IS HERE! 



MONITOR TAPE: A cassette tape which 
allows you to: 

* Examine or change memoiy using a 
formatted hex display 

* Save areas of memory to cassette In 
binary (a "CSAVEM") 

* Downloadfupload data or programs to a 
host system 

* Move the video display page throughout 
RAM 

* Send or receive RS-232 at up to 9600 
baud 

* Investigate and activate features of your 
computer, such as hi-rea graphics or 
machine-language music 

* Use your color computer as an Intelli- 
gent peripheral for another computer, a 
color display or a 6809 program develop- 
ment tool 

The monitor has 19 commands In all, and is 
relocatable and re-entrant. 

CBUG Tape Price: $29.95 

MONITOR ROM: The same program as 
above, supplied In 2716 EPROM. This 
allows you to use the entire RAM space. 
And you don't need to reload the monitor 
each time you use it. The EPROM plugs 
Into the Extended Basic ROM Socket or a 
modified ROMPACK. 

CBUG ROM Pries: $39.95 



MEMORY UPGRADE KITS: Consisting of 
4116 200ns. Integrated circuits, with 
Instructions for Installation. 4K-16K KH 
Price-. $39.95. 16K-32K Kit (requires solder- 
ing experience) Price: $39.95 



THE 



3 




MasterCharge/Visa Accepted 
California residents add 6% tax. 

P.O. BOX 1110, DEL MAR, CA 92014 [714] 942-24DD 



JPC PRODUCTS FOR 

6800 



COMPITKRS 




USES 

ONE 

I/O 

SLOT 



16CHANNEL A/D BOARD 

• 8 BIT DATA 

• SOFTWARE CONTROLLED GAIN 

• 3300 SAMPLES PER SECOND 

• ± 0.7% ACCURACY 

COMPLETE KIT: AD-16 $69.95 



Ttrmi; Cash, NIC or Vi.a; Shipping b Handling S3 00 




Order Phone I505) 294-4623 
P.O. Box 5615 
Albuquerque, N.M. 87185 



WANTED 

Qualified Dealers To 

Sell and Install 

Accountants Write-Up 

Systems: 



This is a well designed, easy to use system with 
features like: Custom Formatting of Financial 
Statements, Combined General Ledger and Payroll, 
Departmental and Consolidated Capabilities, Multiple 
Clients on a Diskette, Good Audit Trail. 

Source Code released under license agreement. Run- 
ning under Flex™ Demo Kit available for $100.00 which 
Includes Demo Diskette, Operator Instructions, Sample 
Reports. 

Flu Is o Tr*4«mi<k or Tecnmcji Sv>i«r» Consuila/ilt. Inc. 



"\ 



dp systems 

s 

(615) 396-2161 • po box 567 • coltegedale tn 37315 



HUMBUG 



small and GREAT 



at the same time! 




In terms of size, our little HUMBUG is probably one of the smallest 
things you can add to your system. Butin terms of utility, power, and 
convenience it may well be THE GREATEST! 

HUMBUG is a momtor ROM which plugs into your CPU board 
instead of your present monitor and is a totally compatible replace 
ment. All the standard monitor commands and routines are there, and it will run the same software. But there is 
more. 

HUMBUG is not just a monitor— it is also a complete debugging system. It has additional commands for 
displaying memory contents in various formats (including ASCII); filling, moving, searching, and checking memory 
contents; doing memory tests; inserting multiple breakpoints, even single-stepping through programs one 
instruction at a time. HUMBUG lets you start and stop programs from the keyboard —without pushing RESET And 
when a program goes into 'never-never-land'. HUMBUG can stop it and tell you where it was when stopped. But 
there is more. 

HUMBUG provides full 1/0 control from the keyboard. Turn a printer port on and off; enable a user-written port; 
pause when the screen is full; even turn off your main terminal output and let the program run without being slowed 
down by output. A printer spooling feature provides a 1K RAM buffer for your printer, and overlaps printing with 
processing for greater speed. But there is more. 

HUMBUG can support your video board. That and a keyboard can replace an expensive terminal, and provide 
greater speed and versatility as well. Alilows simple cursor control, cursor read, and screen read too. But there is 
more. 

HUMBUG is available for 6600. 6602. and 6609 CPU boards made by SWTP, Gimix. Percom, and Star-Kits. It 
supports a serial terminal, or video boards made by Percom, Thomas, or F&D, It comes in either 2706 or 2716 
EPROMs, and in either 2K, 3K or 4K versions, at prices ranging from $40 to $75 which include a full manual and full 
source code. There are several versions, depending on your hardware configuration, and its a good idea to get our 
catalog and HUMBUG spec sheet first. If you want it real fast, call us up any evening with a 300-baud modem and 
LIST HUMBUG.DAT on our computerized bulletin board. While you're at it, feel free to leave a message for other 
68xx users on the system or even place an order. 

STAR-KITS 
P.O. Box 209, Mt. KJsco NY 10549 (914) 241-0287 



'66' Micro Journal 



39 



JPC PRODUCTS FOR 

6800 



"\ 



COMPUTERS 




High Performance Cassette Interface 

• FAST - 4000 Baud Loads 4K m B Seconds' 

• HELIAaUE - Error flaie Less Than 1 in 10* Byres 

• CONVENIENT ■ Plugs Directly Into The BWTPC. 

• PLUS - A Fully Buttered B Bm Output Pott Provided 

• LOW COST ■ $53 95 For Complete Kit 

• OPTIONAL - CFM/3 File Manager 

Manual b Listing S19 96 
(For Cassette Add) % 6 95 



r(H*s cash «*c o. vis* snwifl 4 H«mi><i<« Stoo 




'JPC product* 



Order Phone 1505) 294-4623 
P.O. Box 5615 
Albuquerque, N.M. 87165 



EPROM PROGRAMMER KITS 



Shown assembled 
Parts & box not included 




Requires approx $6 ol easily 
obtainable components 

For single supply 2516 E, 2716 EPROMS, Performs following 
functions: Verify Erased. Program. Verfly Contents. Transfer 
Contents to RAM. 

Select Documentation For: Use with: 

6502 6522 VIA 

6800 6620 PIA 

6809 6820 PIA 

8080/8085/Z80 8255 PPI 

Documentailon includes schematic, instruciions for construc- 
tion, check-out, and use. and software listing for specified MPCI. 
PC Board & Documentation .. . $15.00 

Additional Software Listings $ 5.00 

Documentation Only ... . s 10.00 

PC Board Only s 10.00 

Iv Cwtt frVniaqr Paid In ft AmrriCd Artroru irydenls add 3X S*W% l<m 
I ivrr>ra% Add S2 00 fw posldOr G nondJing 

Micro Technical Products 

814 W. Keating Ave.. Dept. J • Mesa. A2 85202 



X.. 



\ 



-vj; 



BUSINESS SOFTWARE TO EINHAINCE YOUR SYSTEM 



Business software Tor FLEX n H i systems: Our GENERAL LEDGER. ACCOUNTS 
RECEIVABLE, and ACCOUNTS PAYABLE can be linked together and run as a single 
package. Some of the advantages of this package are: 



Thorough manuals 



Ledger 
departmentalization 



Linked operation of 
GENERAL LEDGER 
ACCOUNTS PAYABLE 
ACCOUNTS RECEIVABLE 



Protected audil trail 



Password protection 



You have the benefit of Ihe "hammering" of many users for two yean on our business programs, and Lhe free 
consulting we offer to each customer. 

In addition to our business packages, we offer a powerful screen-editing word processor, a doctor's billing 
system, a record matiagemem system, a terminal commuiicalions package, assemblers, cross assemblers, 
disassemblers, and debuggers. We also are a distributor for TSC tofiware, and several independent programmers 
throughoul the United Stales. If you have a program you would like us 10 market, or wish lobe a dealer for our soft- 
ware, please comact us at (308) S29-J2I0. 

General Ledger — $295 Accounts Receivable — $295 Accounts Payable — $295 

GREAT PLAINS COMPUTER CO. INC. — P.O. Box 916 — Idaho Falls, Idaho 83401 



i f ajjrmj; L uf Its.hiktt.jkj \turttii t mtiulLaJtii 



3 



40 



'68' Micro Journal 



WESTERN CANADIAN DISTRIBUTOR 

Epson Printers 

Memorex Disketts 

Dealer for: 

Gimix 

SWTPC 

MPI 

AKord & Associates 

Thomas Instrumentation 

Computer Systems Consultants 



CUSTOM IN HOUSE SOFTWARE 



JIVAl COMPUTER SYSTEMS LTD 

12525 A 127 St. 

Edmonton, Alberta T5L1A3 

Canada (403) 454-0584 

Jim Steene 




DISK DRIVE WOES? 
PRINTER INTERACTION? 
MEMORY LOSS? 
ERRATIC OPERATION? 

Don't 

Blame The 
Software! 

Power Una Splkea, Stiroes & 

Hash cook) b« lha culprit! P " •*■»•■"* 

Floppies, prlnlera. memory & processor otlan Inter ctl Our 

palented ISOLATORS eliminate equlprnent Inleractlon ANO cuib 

damaging P wer Line Splkea. Surges and Hash 

• ISOLATOR (ISO-1) 3 inter laolate 3-pr0»g aoehel*: Integral 
Surge/Spike SuPPreeelOrv 1875 W Maximum load. 1 KW load any 
toclel 16295 

• ISOLATOR (ISO-2) 2 filter la late 3 ptong socket benke: (6 
sockets totals Integral Spike/Surge Suppretilon 1875 W Max 
lood. 1 KW either bank U2J»i 

• SUPER ISOLATOR (ISO 3} almllar to ISO 1 .ic.pl double 
tillering * Suppreeiion IMS* 

• ISOLATOR (ISO 4i. tlmllar to ISO-1 except unit hat fi 
Indlwrduelly tillered sockets J106.9S 

• SUPER ISOLATOR (150-11) elmllei lo ISO* excepl double 
HHerlrw a Suppression SM.95 

■ CIRCUIT BREAKER, any modelladSVCB) Addl 8.00 

• CKT BRKPJSWtTCHfPILOT < CBS> Add StB.OO 



AT YOUR 
DEALERS 



Maatet'Cerd, Vita, Amerleen Eirxea 
Order Toll free I 800 22!i 4876 
(except AK. HI. PR a Canada) 



Z*V Electronic Specialists, fnc 

<:< Jaw"* M.iit Stirrl «r»r*i w.. - Oi'f-0 
Technical & N on 800 1 61765V1532 



VS-1 SPEAKER 
VOICE SYNTHESIZER... 



T*e vs-l "SPEAKEA" voice synthesiser la so interface board for 
the SS-SO bum wblcb provides uollnltod huaan speecb capability 
at a and eat price. The Vs-l Is Intended for tbe Industrial and 
canoe re la I appllcatloo where ap*c lal Izod vocabularies aod ease 
of proBTannlDt na*to "canned -aeasatfe** ayotbealzers uaaul table. 
By uiIde pboossw coding, high quality apeecb, tailored to atest 
any appllcatloo, is possible. 



FEATURES - 



pboooae coding atlova uollnltod apsecb 

low dsts rste doesn't hag a>U tine 

efficient - very little swojory needed for awsesgas 

procraasiable loflectlon sad pitch 

oo-board as.pl Wier drives 4* or 8-oba apeaker directly 

aosonbled , tested , buroed lo 

Steele Clsaa A device rsdlstloo ll»lta under FCC Psrt IS 

dip-swltcb decode eelsct for 4* or 16-addreas I/O 

dlp-awltcb programmable HKI aod IRQ Interrupts 



SPECIFICATIONS - 

PH0NEHE CODES 
INFARCTION LEViLS 
VOICE PITCH 
DATA RATS 
MESSAGE MEMORY 
AOD 10 OUTPUT 
RESIDUAL NOISE 
SIZE 

LOCATION 
AXJOagSSIBO 
POSKB REQUIREMENT 
SPEAKER CONNECTOR 

SOFTWARE- 



61 plus 3 pause, 1 stop 

4 major, 16 minor - 64 total 

oato baritone, variable baas to tooor 

4 to 20 BPS, depending upon p ho a me 

appro* . ooe by te-per- letter lo Sag 1 lab 

.2 watt ivrriit, a watt peak ioto 8-ohw.a 

-45 dSn typical 

3 1/2" by 5 1/4" (standard I/O aiate) 

one 30-pio I/O slot 

four addresses lo I/O space 

+8 vdc • 100 aw* ■ M4 vdc • ISO u. m**. 

10-plo sol ox, oat log half supplied 



VOX-EDITOR aaeewolcally edit* manage (source locluded) 

example programe Id assestbly aod Bsalc 

apavcb fllss 

eblpped oo 5- or S-locb dlak for aiegle-uecr TSC or 8SB DOS 

6800 or 0*0* code 



iftf in I Kt Ml »«■ 

■ ■ i i ' i Hi 



fc HI I HI , 



„ „ U IMIUit M ' " ' 

( i^ — ^ 

VII 



irtsTTtti 
■r r « **' 

- »■ JT w 

V »j 
I ml 

1 1*4 M 



:i 



VS-l SPEAKER, manual, program dlak $229.95 



sUSTEBCARu, VISA. UPS COS'., cbtcki sccsptod. All payment. HOST 
be dr. wo oo funds In U.S. bank.. Vlrglols resident, sdd 41 stste 
ssles tax. Shipping pre-paid oo continental order.. Oo overseas 
order., add $15 for ablpploa. Open account, by previous written 
arrangement only. Sblpplog fro. stock to 30 days. Office boura 
.re from a 30 to 5:30 EST <EDT). Monday through Prldsy. 



ALFORD & ASSOCIATES 
P.O. BOX B743 

RICHMOND, VA. ( 23230 
B04-320-B7S2 



66 Micro Journal 



41 




SMOKE SIGNAL 
BROADCASTING 



31336 VIA C'OI.INAS WESTLAKE VII. I. AGE. C'A 91362 TF.I. (213) 889-9340 / J\\\ 910-494-4965 



MICROPRODUCT BULLETIN 

THE HOST POWERFUL, FLEXIBLE AND RELIABLE 

HARD DI8K SYSTEMS — 

AVAILABLE NOW FROM SMOKE SIGNAL! 

• Smoke Signal offers complete Winchester-based systems, all tested for reliability at 2 MHz 
operation. All CHIEFTAIN™ hard disk computer systems support OS-9 Multi-User 
operating system and DOS69D. 

• All CHIEFTAIN™ Series computer systems — from BK-Inch to 8-lnch to Winchester — 
are completely compatible. 

Smoke Sibil's two omul most axcltiof 
addttfcaa to the aHEmm™ Satis are the 
CrnDTAOr* 98W1D tad (MKPtADP 96*30 
Bath of these computer eyitama provide the 
SB40 and 8809 user with Bt*t»of thMrt 
oooiputer performance. 

■me cmHTAra" oewio — the 10 

lta£byta Btaeh Wlnnhster drive computer 
aystam — tod tbe CHIEFTAIN'" 9SW30 
(the 30 yaa&byta vBwtan) — are available 
sow running 06-9 Multf Uear and O0888D 

Under 06-8. tbe 98W10 and 98W30 
systems will run appUntiaas crowded by 
Iflorowara (innludln| Stylographl). Universal 
Data HaBBBrcb. waafiloaVD Computer Sarvtaes. 
and any other CB-9-baaed eoftwar* Tbe 
versatility of tbe 9SW10 and 98W30 anmda 
further with aftdlattfcne from Computer 
ware Software and other OOBflflEHnB patlbla 
appltaallooa. Throuib Smoke SAbal'e Dealer 
IntrvaUm e>»»hmjt t kaaandi of proven 
apstaama are available to Smoke BUnal 
rjsiiarg — all running* on tbe CHliFTAW" 
Series of oocupotcr eyslama. 



Hlgaleval Uafluige, lnoludina Qmputar- 
ware'e Random BASIC, tbe Incredible 
BASIC 09. and other planned Ukroware 
lacgVajM, will run on both tbe CHIEFTAIN'* 
98W10 and 99W30 aa waU as the entire 
epaoorum pf CHETTArK'' oamputare. 

Tba oamplata bard dlak CHSFTATN" 
srsffiaa start at 18686.00 Both CHKFTAM"' 



bard disk ey-Mme oome standard with i 
MHx 6809 CPU. 32K of RAM (expandable), 
dual Serial Porta. OCMA Disk Controller 
Board. D0369D Opsretlng 8yst«m. hard dlak 
Interface, and one 8-lnoh double^fded floppy 
dlek drive (1 Mafsbyts). 

Contact Smoka Swnal for mformaunn on 
20 Magtbyu Tape Btraaoer Backup Option. 



OKAY . . .rm 
interested 
in your 
computer^fc- 



a Send CKBrTAIN " 96W10 and 96HSO Icformatloo and product oauiof. 
Q Sand Dealer Information. 



Phone ( 



SMOOTH |M Software 



Modem P/ogrem with Olsk File Tramler <in»fruclton» and Source Luting) J 30 00 
Disk wilh source end object code add 10 00 

Specify 6800 or 6809, SSB or FLEX", 5" or 6" 
ALL IN ONE ror only $45 00 

Editor - Tent Pioceasor - M*«iir*g Labels 

Mailing Li ill - Use any CRT terminal and punter 

ftupsjprta tswttrki commends such as pouom change deiete lind inscM ismgiehrwj, 

npwi imuiTiple fiinmj i'ii nail, overlay (wiin cursor editing, character deletion and 

insertion), oveninke (Tor selected darker ie«U,pt ml restart, set. top. underline up and 

verily 

Support* Teat Processing command* such as block copy, block move, ceniernig 

mojgtn juilificaliori (wide and neiruw). paging, and tabbing 

MaMing lmu mkJ Latefe. Um tne wme maiang H*| dm 'tie |wHh protected eiees) for 

bolt mailing label* and lepeat letlcs Repeat iclte*s a<e personally ad rested to each 

parson or seiecied persona on Ihe mailing list 

Uoal Powerful File Handier loundmanyeditor Append one tile to Intend of another, or 

•nwri <<netge j rx* lee "iiq aooihe* a* dawgnaied; by it*m |ma oa»mer Prmi spociijed 

knee to your Pnnie* or to a dns htm Edit lit** target ih*n the lent buher Qoes not 

produce Output lite* wnen not deSired Del le disk Mes irom the edilor 

Pnnie r command!. ConlfOl characters can be aenl to the primer tor formal control 

either directly irom the control terminal Di by imbedding mam .n the teal The *or 

command contains interlace initialisation and cnerecter ulPul routines lo support Ihe 

SvVTPC MPC interface as wen u ine standard sanel and parallel interlaces Jumpsare 

also provided lo user supplied printer routines Ueersetec Istneporl address |Olhru7. A 

or 8) thereby olimi rating ihe need for ihe user lo msiah printer soli* me ton lines Ed Aot 

can be imiialued ror aimer 4 ot 16 addresses pe» pon 

Editor 4lf0wsejiilinglOeilherlhemon<lor or DOS end men reenter (WarmSlarl) wllioul 

destroying previo ely prepared lent m tne butler Tine Restart command ereses 

contents in the butter wilhoui the user navmg lore toad tne Editor 

The Editor allows the user to toggle between full duple* (no echo) and hail duple*. 

(echo) u heeded n responds to commands in bom upper and lower cese andean bo 

used to create assembler sour e code end Besic programs as well as le*l 

Specily 6600 0*6809 SSSur FLEX"* 5 or 6 4*. ilfi 

Printed source listing is available lor an additional 3600 

Software oy Technical Systems Consultents, Int. 

Fie'"* (includes Editor end Assembler) 150 00 

UniFLEX* (includes one year maintenance end updala) 450 00 

Editor 50 00 

Assembler 50 00 

6809 Cross Assembler on 6800 100 00 

66000 Cross Assembler on 6800 o* 6809 250 00 

Ten Processor 75 00 

Basrc 75 00 

Extended fteaic lOOOO 

Basic Precompiler (epeciiy standard or extended* 50 00 

Mum-User Basic lor S'OS 150 00 

Pascal (Flex"*) 300 00 

Pascal (UnrFLEX-) ■• 225 00 

"'One yeer moinlenen e end update add 7500 

6800 Flex" Utilities 100 00 

6809 Pita ■"■ UtitilhBS 75 00 

Debug Pecfcege 75 00 

□regnosttc Package 75 00 

The lolluwmg are available ror 6800 only 
Soap IS ack orient o arithmetic processor) 25 00 

Floating Pomi Padago 25 00 

Sewn l ilc Funclt oni Pec k*ge 25 00 

Retocator 25 00 

Disassembler 25 00 

Micro Bes4c Plus 25 00 

Space Voyage 25 00 

6600 Game Package III 25 00 

6800 Mini Monitor 5 00 
Sell va ere fet Micro Were S J items Core. 

OSQ- Level One Operatrng System" I&5 00 

OS-9" Lesel Two operating Syslem" 495 00 

BASlCOS*" 195 00 
"Voerly Maintenance and Update add S7S 00 

OS 9 ' Tent Ed.lor 95 00 

OS-9" tnteractrve Assembler gs rjo 

OS-9" Interacirve Debugger <D**k. version^ 35 00 

RT/68 Reel Time Operalrng Syslem 16630 or 2708) 75 00 

Specify manufacturer and type Of CPU and I/O controller 
ABASlC on cassette (Limited quantity) Phone tot special prico 

SWTPC 

6209 9" intelligent Terminal 945 00 

6212 tZ~ Intelligent Terminal 995 00 

62I2HV 12" Intelligent Terminail with word processing ennoncemenls i09S 00 

DC-1 or OC-2 S~ Disk cont'oller (lim.led quantity) 125 00 

CT-64 Terminal kil tn original lactory sealed box (limited quanMy) 32600 

DMF-2 8 DMA double density, double Sided controller board 495 00 

MPS Senei Interlace (awitfte port krl) 40 00 

MP-S2 Senai mieiface idual port assembled) 120 00 

MP'LA Parallel mieiiace (dual pon mij 40 00 

MP-L2 Parallel interface (dual poit. assembled) 120 00 

MP- ft Single voltage £718 prom programmer (ail) 49 96 

MP-R Smgta voltage 2716 p om programmer tesaamble) 99 50 

MPNCelculalor board Ikrl) 5496 

MP-N Calculator board (assembled) 60 00 

MP-T Interrupt limer |kil| 4750 

MP-T Interrupt limer (assembled) 80 00 

MP-8M 8K 4044 Memory board (»;•■ Specrel. limited quenlrtyl 180.00 

MP-8M 6K 4044 Memory board (assembl | 235 00 

£32 Universal Sialic Memory Board 99.50 

S3216 Unrvarsal Static Memory Boerd wrlft >6K Ram 295 00 

S3232 Unrversel Static Memory Board Willi 32K Ram 496 00 

mp-09 6809 CPu board kit (add $60.00 for assembled Wflh aocketsi 175 00 

MA Chaser*. PS. 2MH1 6809 Processor, fl". RAM, Or4 Serial Port 695 00 

6&/K Kit version of above 5 75 00 
6*00 CPU and Oeilt ControUer Boards 

Due 10 the relative u navaiiab.iriw of inaee SWTPC ilemk pleeaa) 
rate; to me nexl column for ELEKTRA and GiMlX atlerne^vet 
Phone tor SvVTPC avarlabrlity 

Unlvaraal6flXK Ueltiefbo^d. SS SO/50 C 4^18 addresses t»r port 60 00 
Connectors |10 p*n. Titan lum-Tm pleled 5 microns lor near gold quality) 

Male witri square cross Section pins each SO 

Femeie each 75 



SMOOTH UstJ ELEKTRA are trademarks oi AAA Chicago Computer Center 
FLEK and UnlFLEX are trademarks or Technrcat Systems Consultants, the 
ObV9 and 8A8IC09 are trademarks of Micro wire Systems Corp 



CLEKTRA M SS50 Computer Products 

OPSb Dual Port Senal inlertsce bare board and documentation 20 00 

OPPb Dual Port Parallel Interlace bare boerd and documentation 20 00 
MBb Motherboard bareboard and documentation* 

(motherboard is I rminaied and has ground lines separating each or the data 

and address tines) 
6/90 6808-6809 CPU bare board and documentation * 16608 supports 8800 software) 
'Pn e to be announced when product ■* available 
HUMBUG llrom STAR-KITS) for 6/9 CPU board 

2K version lor 8800(6800 1 4000 

HUMBUG-09 lor 6809 75 00 
Other HUMBUG versions including video versions are available tSpecity syslem) 
C omel (heavy gauge. 2 cutouts tor 5 1/4 disk drives, drive mount, line 

cord line fuse, power Switch, reset swilch. 70 ctm Ian. EMI drier. 

6 RS-232 cutouts) and power supply (20a 6v, 4e I6v. 4a -*6v), use any 

Current SS-50 or SS-S0C mo hc-rboard 395 00 

Cabinet wlhoui pc wer supply 250 00 

Powe- supply (20a 6v 4a 16*. 4a-16v) 175 00 

5 disk regulator board 25 00 

Filler plate for 5-1.4 cutout 1000 
MPI 5 i'*" OlSK ORIVE8 with 30 day guarantee and 5 msec sieppmg rale 
Our servrce deparfmtnr morouy^iy fears ovotY MM dnv* be'ove we >fnp 

B5l - Srngle read, srngle or double density capabrlrty, 40 (racks $250 00 

BS2 - Double Iraed, srngle or double densily capabrlrty 40 X 2 tracks 335 00 

B9I Smgle rwad single oi double density capability, BO I racks 336,00 

B92 - Double huad. Single or double density capabrlrty 80 X 2 Hacks 470 00 

MPI - Sorvice Manual 20 00 

Ahgnmenl Service (5 U4j* or 8" llopPy drrvesl 60 00 
Repair Service (Cost based on parts end lebor) 

Minimum lee il no truuble round 25 00 
Dual drive cabinet ror 5 1/4 drives with Power supply, line C0id. fuse. 

pewer switch end Power cables to dnvos 125 00 

Oynamiie Disasseinbler 60 00 

SUPER 51EUTH Osassembler Syftem 99 00 

MlcioUme 6800 CatefKJar and Clock Board (assembled and tested! 10500 

Bareboard. earwunJoi. end docum nletion only or above 36 00 

(See revrpw feu i9ou 68 Micro Journal) 

Epson Pilnler (Ceririomcs compatible parallel inleitace) 496 00 

(with Serial RS 232 rntertace option) add 75 00 

Spdrr* Pi in I Mi- Ail 30 00 

Spare ribbon <,:urir>dg«* 15 00 

Optimal Technology, tne. EP-2A-79 Eprom Progrommer 169 00 

PM-0. PM-l, f M-5 PM-6, PM-7 Peisonalny Modules eecli 18 00 

PM-2, PM-4 eech 34 00 

iv- 26 00 

PM-8 36 00 

GIMIX (The Ultimate) 

6800 CPU Boerd 224 03 

witn timera 288 08 

with baud rale option add 30 00 

with 2MH2 oplron »00. 15 00 

2 MH£ 6809 Ptuh vfU. time ol day cl ck, battery beckup, IK NMOS RAM 576 OS 

CMOS RAMsubblilution g qq 

GIMIX Dynamrc Address Trenslaior 35 00 

SWPTC compatible OAT 15 00 

95 II A Artlnmeac Processor (4MHt) 3 ' 2 00 

9512 Arithmetic Pro eseor I3MH/) 26600 

GMXBUG-09 (Terminal Based) 1 K scratenpsd required 98 65 

Bootstrap Prom 30 00 

Video Prom (in ludes bootslrep) 30 00 

Manual and Source Listing only 38-62 

Missing cycle delect card 38 23 

Disk Controllers lAII nave data separators and can be used Willi either single 

or double heeded drrves) 

5 smgle denaily controller wilnout 1771 chip 158 36 

5 Misgle denary conttoiter compiele 19&48 

5 eno 6 wngle density controller compeHe STB 68 

5 double densily controller wiih variable precomp 348 28 

DMA 5" AND 8" double density controller wilh varrabie precomp S48 68 

GIMIX veraion ot FLEX " Iwrthoul Editor and Assemblar) 9000 

Double disk regulator card 68 22 

Ribbon cable for two 5 M disk drives (short) 34 98 

Ribbon cable for two 5 I '4" disk drrves (long) 39 96 

Ribbon cable for two 8* disk dnves (long) A* 26 
Memory 

D5K SlSlrc RAM B rd Willi I6K ol RAM mslaled 298 12 

32K Static RAM Board with 24K Of RAM rnslatled 348 14 

32K Si uc RAM Board Willi 32K of RAM installed 398 15 

64K Sialic RAM B rd with S€K of RAM installed 994 66 

64K Sialic RAM B rd Willi 64K Of RAM rnslatled 10 8864 

16 Socket EPROM;ROM/RAM Board 23832 

HK Promntjard 12708} 98 34 

4K PPO 4K Prom Board end 2708 Prom Burner 198 00 
VO Boards 

Smgie porl 30 pm s rial interlace (Requires I ceble set) 88 41 

Dual port 30 pm serial mler'aee (Requires 2 cable sets) t28 43 

8 porl 60 pm senal interlace with baud rate generator 318 46 

Dual port 30 pm parallel interface (Requires 2 cable sets) 88 42 

8 port SOpm parallel interface with mleriupt generator 198 45 

Cable sets for above boards (specily board) 22 96 
Video Boards 

64 or 32 X 16 196 71 

80 X 24 without RAM character generator 396 74 

80 X 24 with RAM character generator 4 58 76 

High resolution (512 X 512 dol resolution} 998 77 
?MHjr 6809 PLUS Computer System with S8K Memory 2498 29 

W am ira me (Chassis. P5. Switches. Fan, Motheiboard, Baud Rete Pen ) 998 19 

Prices subject lo rhendr wiihuuE advanced noirce 

Phone Consul lit mn 

Mast waekoeyi 4 pm 10 6 PM 

Saturdays teicepl July end Aug) 1 1 AM lo 5 PM 

Shippmg end handling estimates 

Within the Continental U S, please add 15 00 or 3% whenever n greater 
Foreign, prepaid and add SID DO or 10"* errMcne>er n g r peter 

(irajht items only) Heavy items must be prepaid and win be 

shipped Emery An freight Collect 
Please phone during consultation houis <t questions at •so regarding 
shipprng lee*. 
Xraa/er Crierge- v'aie, and Amencart £*{»*$* honored 

r\AA Chicago Computer Center 

120 Cheslnul Lane. Wheeling. IL 60090 
(312) 459-0450 



<§ 



Sf E OIMIX A0 PAQES 3 A 48 



Oea'enor G/W/X, SSB. SW7PC, Vrc/owa/a Systems Corp, arid 7~ech/tfC«/ 5ysrsms Consuftenra, rnc 



DIGITAL RESEARCH COMPUTERS 

(214) 271-3538 



32K S-100 EPROM CARD 
NEW! 



fllllM 

UIII1II 

i ■ 




USES 2716s 

Blank PC Board - $34 

ASSEMBLED B TESTED 
ADD $30 



SPECIAL 2T1e EPROM . (410 NS) At* IS PS Ea. WHh Above Kit 

7 Any or all EPROM location* can pa 
disabled 

6 OouMeiloeo PC board aoldet-maiked 

aitk-ac/eened 
9 Gotdpl.Vjd cnntKJ linger. 

10 unaMM EPFtCMuri autooiaucarty 
oo wared down tor low powar 

11 Fully buttered and bypasied 

12 Eaay and quick to eftsemble 



KIT FEATURES 
t U*e*«5V0«y 27t» (2K«rJ| EPROM a 

2 Allow! up to 3?K of aollwara on llnrji 

3 IEEE S-100 Compatible 
a AdO/rnaaole a* rwo independent t€K 

Nock* 

5 CromemcD ejtlendad or Northalarbanl. 
select 

6 On board waiialat* crrcuiiry it needed 



16K STATIC RAM KIT-S 100 BUSS 



32K SS-50 RAM 



$ 329 



00 



KIT 



For 2MHZ 
Add $10 



Blank PC Board 
♦SO 




For SWTPC 
100 - 6B09 Buss 



Support IC'a 

and Caps 

$19.95 

Complale Socfcel Sat 

$21.00 



Fully Assembled, 

Tested. Bumad In 

Add $30 



Al Laid An attordabi* 12K Slink RAH wilt lull 
teOt capability 

FEA URE8 

1 UaatptMin low power 2114 Stalk RAMI, 

X, Support! SS50C- EXTENDED- A00RESSINO. 

3. All pert! and locket! Included. 

4. Dip Swltcfi ed*eea eeted aa a UK Modk. 
a. f .tended eddrtwwig can ba Masted. 

« Work* with a» aialklt 1*00 SSM araleirra. 

7. Fully appealed PC Board la double aldad. 
plalM thru, with idk acreen. 



16K STATIC RAM SS-50 BUSS 



PRICE CUT! 




IIIIIIIIIIIIIIH 

.in 1 1 1 1 1 1 1 1 1 ii 1 1 ii 



PRICE CUT! 




BLANK PC BOARD W /DATA-MS 

LOW PROFILE SOCKET SET *12 

SUPPORT IC'S A CAPS-SlftAS 



Kii if ailaes — 

t AdriPwlatfM* HI lour Mpaiat* 4K Biocti. 

7 ON BOWIE BANK SELECT ttfrtJUrVV iCro» 

m-Mirco SUrhdaipd'i A<io#i up toMJK rw iir* 1 

3 Ui*t ?IH (4S0NS) 4K SliTic fl#fni 

t OHBOAHOSCLECTAdiE WAIT 5T*TFS 

5 Doub** tadfxt PC Brt*fd w-rn uUvf man* and 

inn K>«ty->d utvoui GoupiiftartcaniKirinij*** 

A aii *«.,•« «nd 4m- im« hiy tH.rtr^ ASSEMBLED & TESTED ADD $35 

7 KH Irtcluttel ALL 1.41 1* And »oci*lf 

8 PHANTOM ii |timpn'i>d lf>PtN*T 

9 LOW POWt-n yn*' 1 1 *mpi TYPICAL hotn 
m# *fi Voff BuU 

ID Stan* PC Bo*rd tun t-v poputahHl « mi 
wiL.it.pl* ot * K, 



OUR # 1 SELLING 
RAM BOARD! 



H tvNV STEREO! ***, 

S-100 SOUND COMPUTER BOARD ' 



COMPLETE KITI 

$3495 

(WITH DATA MANUAL 



Al Mat an S-100 Soaro thai 

unooHevable6orwellr»iruriw» . A YJ-aaTOWaAOS computet 
lound ICi Alto** you under KrUI computer control to 
generate an intrnne number ot aoacial eound atlaclt for 
girnee or any other program SoundAcenbo called In ASIC 
A SSI MULT LANOUAGE ale 
KIT If » TUBE 4 

. two at sound ajouaviroi <c\ 

• four parallel no torts oh board- 

• USCS ON BOARD AUDIO AMPSOR YOUR STEREO 

• DM BOARO PHOTO TYPING AREA 
- ALL SOCKETS. PARTS AND MARDWARE ARE INCLUDED 

• PC HOARD IS KOlDf RMASKED SILK SCREENED WITH COLO CONTACTS 

• EASY QUICK AND 'UN TO BUILD WITH FULL INSTRUCTIONS 

• USCS PROG RAM M*0 l« (OR MAXIMUM SYSTEM FLEXIBILITY 
Born aaatc and A n e u ibl y Lanpuaga Programming aaamPw* an. included 

■OrrDARC: 
SCL-i> now eveUabUri Our sound Command language mahea writing- Sound EltecUp-ooram. 
aSNAPl SCL-alao Include* roinlna. ror Pagr.lar.rUafflina-Mod.ry MamorV IMminaModiiy 
and Play .Marnofy . SCl~ » l.allabla on CPiM' eompeliWa dllttetta or SICK or 27 tS Diaaafle - 
Ua.es 270B . itses 7716 . isaa. Oaaan* <ncAA» ma *puroa EPROM-S ara ORO al 
■MM 



BLANK PC 

BOARO W/OATA 

$31 



*159 



KIT 



llllllllllllllll 
Jlllllllllllllll 



FULLY STATIC! 



FOR 2MHZ 
A00 S10 





FOR SWTPC 
6800 BUSS! 



f] 



ASSEMBLED AND 
TESTED - 135 



KIT FEATURES 

l AddrnaabJean 1c K Bovnriariei 
7 u« ?t n Sialic Ram 

3 Futty Bypasaeo 

4 OoLibla .Mad PC Board Solder mash 
and no. acreenad t.youi 

$ All PBila and Socket, included 

6 Low Powvr Under I S Arnp* Typical 



BLANK PC BOARO— $35 COMPLETE SOCKET SET-S12 

SUPPORT IC'S AND CAPS-S19.95 



SPECIAL PURCHASE! 

UART SALE! 

TR1602B — SAME AS TMS6011, 
AY5-1013.ETC. 40 PIN DIP 



TR1602B 



$2^5 



EACH 



4 For $ 10 



00 



CRT CONTROLLER CHIP 
SMC kCRT 5037. PROGRAMMABLE FOR SO a 24. ETC. VERV RARE 

SURPLUS FIND. WITH PIN OUT 112.95 EACH 



4K STATIC RAM 
National Semi. MM5257 Arranged 4K X 1 *5V. 18 PIN DIP A 
Lower Power. Plug in Replacement lor TMS 4044 450 NS. 
Several Boards on the Market Will Accept These Rems SUPER 
SURPLUS PURCHASE! PRIME NEW UNITSI 
B FOR $16 32 FOR $59.95 



NEW! G.I. COMPUTER SOUND CHIP 

AY3-efll0 Ab M-fttured In July 1979 BYTE. A IfrAtul, colly pcnft-iul Sound & Uumc 
G«n«Md1ai Perfeci for uitw^h «ny *3e>l MiCfOpfOCfjMOr Cunlains 3Tafv» CnonofJO. 
NotwQanef Pt0», 3 Chirnvii of Ampi+iud** Control IBbit Envotope Pe»»od CoKro* 2 .fl 
B*l P*t ■l«rl I/O 3DtO ACOfwv«1«Tf» p-uifTiLith mo**> A»*n on*40P.ri OlP SuC*«*a«y 

initiltoi to itva S-100 ot olh«r dumes Si 1.95 PHiCE CU 

SPECIAL OFFER: «4«v«s e*ch Add S3 tor 60 page Data Manual 



Digital Research Computers 

9 (OF TEXAS) ' 

P.O. BOX 401565 a GARLAND, TEXAS 75040 » (214) 271-3538 



TERMS Add $2 00 poataga we pay Balance Orders under $15 add 75c 
handling NoCOO we accept Visa and MaiierCharge Tex Rat add5% 
Tax Foreign orders (except Canada) add 20% PiH Orders Oyer $50. add 
SSC for Insurance 



■TRADEMARK OF DIGITAL RESEARCH. 



WE ARE NOT ASSOCIATED WITH DIOITAL RESEARCH OF CALIFORNIA THE SUPPLIERS OF CPM ■OrTMl 



MANAGER 



NOW AVAILABLE 

Accts. Receivable/Order Input $495.00 

Accts. Payable/Purchase Order $495.00 

General Ledger $495.00 

Manufacturer >> Inventory $495.00 

Payroll $495.00 

Scheduled Maintenance Program $495.00 

Inventory 11 $495.00 

Manuals with Print-Outs $ 20.00 



DBM2FLEX* ....$450. 

UNIFLEX* *..$550. 

Custom Programming 
Services Available 

DBM 2 and DBM UNIFLEX contain 
source listings. 



Create Data Files 

Build Files 

Edit Files 



Sort Programs 

Generate Report Programs 
File Utility Programs 



General Utility Programs 



SOFTWARE AVAILABLE THROUGH THESE DEALERS 

Barney & Associates 113 W. Fifth Pittsburg, Kansas 

Bonelli Media Assoc. 1116 N. 38iti St. Allentown. Pa. 18104 

Data Comp. P.O. Box 794 Hixson. Tn. 37343 

Data Flex 7 Beaufort Ave. Craighall Park Johannesburg. 2196 South Africa 

Digital Services 1509 Tieton Dr. Yakima, Wa. 98902 

MRLectronics B.V. Buiiendofdreef 280 2625 Re delft. The Netherlands 

New Technology Systems P.O. Box 2 Canatlan. DGO Mexico 

Paris Radio 7A Button St. Darlinghurst.NSW Australia 

SWTP 38 Dover St. London. England 

The Computer Store P.O Box 4045 Little Rock, Ark. 72214 

2457 Wehrle Drive • Buffalo. New York 14221 • (716) 631-3011 

■FLEX AND UNIhXEX AKE TRADEMAfiKS OF TECHNICAL SYSTEMS CONSULTANTS. 



ijniversaU 

DATA 
RESEARCH' 
|NC. 



SALE — SALE — SALE 

ON HAND NOW, 80 PCS. 
SPECIAL BUY! 

EPSON MX-70 PRINTER 

80 char/sec, adjustable 4 to 10 inch pin feed. 
5x7 dot matrix. % ASCII char, set, parallel 
interface, one line buffer. 10CP1 or 5CP1 
(software select), takes 3 part paper, size = 
4.3 x 14 x 7 inches. 12 lbs., full factory war- 
ranty. 

POST PAID $375.00 
NO COD's 

HHH STANDARD SYNTAX 
GRAPHICS 

Same syntax for all supported devices! 
Your graphics programs will run on other 
peoples systems, regardless of the device. 
(Assuming standard syntax driver for same). 
Source, Doc and object on disk. 0S9 Mod- 
ules for: 

Hazelwood VC-256 



255 x 250 



S25.00 



Watanabe 'Digi-Plot' 

2000 x 3000 $25.00 
These are on hand, specify 5 or 8 inch disk. 
Modules for Gimix Video board. Hi-Plot and 
others are in the works. Special while they 
last. I VC-256 board with 0S9 diskette - 
$32? . 



<& 



We sell and support: 

GIMIX (See GIMIX ad pages 3 & 56) 

SMOKE SIGNAL BROADCASTING 

SOUTHWEST TECHNICAL 

We also know how to mix and match brands 
for your best performance to dollar ratio 
WE PUT IT ALL TOGETHER! 

HHH ENTERPRISES 

P.O. BOX 493 
LARUEL, MD. 20810 

301-953-1155 
Master Charge VISA 

**0S9 is a trademark of Microware 
Systems Corp. and Motorola Inc.** 



'68' MICRO JOURNAL 

if The only ALL 6800 Computer Magazine. 
it More 6800 material than all the others com- 
bined: MAGAZINE COMPARISON 
(2 years) 
Monthly Averages 

6800 Articles TOTAL 

KB BYTE CC DOBB'S ' PAGES 

7.8 6.4 2.7 2.2 19.1 ea. mo. 

Average cost for all four each month: $5.88 
(Based on advertised 1-year subscription price) 

68 cost per month: $1 21 

That's Right 1 Much, Much More 

lor About 

1 5 the Cost 1 

OK. PLEASE ENTER MY SUBSCRIPTION 

Bill My: Master Charge □ — VISA □ 

Card # Exp, Date 

For □ 1-Year □ 2 Years □ 3 Years 



Enclosed: $- 



Name 



Street- 



City 



State 



.Zip. 



My Computer ls:_ 



68 MICRO JOURNAL 
3018 Hamlll Road 
HIXSON. TN 37343 

SUBSCRIPTION PRICE USA 
1 year $18.50 2 years {32.50 3 years $48.50 

Life subscription $250.00 
NOTE: CANADA & MEXICO ADD $5.50 per year surface. 
New subscriptions require 6-8 weeks processing time. 

SUBSCRIPTION PRICE NON-USA (Foreign) 
Sent VIA Surface Mai I 
1 year $30.50 2 years $56.50 3 years $84.50 

Cash (USA) or drawn on a USA Bank!)! 

Foreign sent VIA AIR MAIL (NON-USA) 
t year $53.50 2 years $102.50 3 years $153.50 

Cash (USA) or drawn on a USA Bank!!! 




^Sll** 2 ^ 




V 



46 



'68' Micro Journal 



STYLOGRAPH 

6809 
WORD PROCESSING SYSTEM 



(formerly STYLUS) will give your 6809 
real text Processing muscle. It is a fully integrated, 
interactive, text processing system with state-of-the-art 
features such as: 

. OASOft basis cprrtHQ 

. imUMK ON-SOON KMMATTMG 

• MSTANT SOON UKnATINC 

. «7WEBUl nBMTINO 0»«W 

. SiMfUL, SnUOHTKmi AKD OOCUMCNTATK>N 

. fUX AND OS-* COMf ATWUTV 

• UHBA1 UPOATI fOUCV 

Versions are available tor CT-8S, Soroe, Hazeltine, HeaOi, DEC, 
Televldeo, Ueetiye, rvvcroterm, Intertube, Lear Slegler, and Gtmix 84x80 
tomlnah. Nee, Diablo, Qume, and Ry type printers are supported 

OS-9 versions are available from Mleroware, Box 4865, Des Moines, 
Iowa 503O4 



Wee: menu* only 11500 

Wy printer Si 35.00 

other prtnten S1 50.00 



wy add 

sales 

lax 



imowim '" it a traofcmarn of SOMX STSTtMS. flex it a truMmaftc of 
TexftftcaJ System* Cor»u*aTtfi 



SONEX SYSTEMS 

til \> : w wTtllAMSVllll nv 
716—634-9466 



BASIC $24.95 

Pull feature I0K BASIC wllb 9 difftl floaiinj point, 
■Irini function* and mMh fuACttona. 6809 vc man only. 
Dink tff p*lon available soon. 




SIM68 $39.95 

0800 ilmulttor for the 6000 ^rocff»ior 




SIM80 $34.95 

WOW »Lmul«tor for 4900 6 4MB proc«»*Ori. 




SUBMIT $19.95 

Command Tit* processor with parameter autjltUuiion 
for FLEX '■ . KBOO and 4«0» vrr*iOA*. 

PAUSE $14.95 

Allows for command* to function effectively on a 
moglc dLak KL.FX '* aystem. fiHOO i fl&W versions. 

MOVE $14 95 

Single dl.k copy ronlin* lor atOD anil flSOS KL.EX 




Add 51.00 Shipping in 1'SA. IS. 00 rturwhvrc. 
XV Slnlc rcsidrntli plMIr add Intel tn*. 




Whin onturiAC. pLeBBr aptrcify- Froca-uor 16900 or 63091 
Tatpr IKC Stui4«t-dl or 
Olmk Prrcom or KLtx'"l 

LSI Enterprises Ltd. 




PO Bex 1227 




Woodhaven, NY l 142 l 




(212) 631-9242 VISA ft MC accepted 









HAZELWOOD COMPUTER SYSTEMS 



DM-64 
64K 2MHZ Memory Board 



Tes '«^v 



The DM-64 is a 64 K dynamic memory board which operates at 2 megahertz with fully 
t ransparent refresh. This is accomplished with a proprietary memory control design unlike 
any other. The board appears to the bus as a 64 K static memory. All addressing options are 
made by DIP s witch selection. This board sets the pace in state-of-the-art memory design 
and is backed by a ONE YEAR FACTORY WARRANTY. 

COMPARE THESE FEATURES! 

■ Fully Transparent Refresh • Each board exhaustively tested and burned-in 

• Conforms to ALL bus timing and loading • Low power consumption 

• Full 20 bit addressing • Cold bus connectors 

• SS-50 or SS-50C operation • Fully socketed 

• 6600. 6609 compatible • Industnal Quality Componenets and Construction 

• Individual disable on each 4K segment • Full 2 MHZ operation 

ASSEMBLED, TESTED AND BURNED-IN $495.00 

WHERE QUALITY ORDER # DM-64 

COMES FIRST SHIPPED POST PAID WITHIN CONTINENTAL U S 

Coming Soon . . . 

a 5 MB 5Y« " Winchester Disk Drive and Controller • intelligent (Programmable) I/O Controller 

a High Resolution Color Graphics Controller • ANSI MUMPS Interpreter (Multiuser) 

• IEEE 486 Bus Interface 

HAZELWOOD COMPUTER SYSTEMS 

7413 N. Lindbergh. Hazelwood. Missouri 63042, (314) 837-3466 
GIMIX STOCKING DISTRIBUTOR 



Master Charge Vf&a American Express Oners Club 



Dealer Inquiries Invited 



'68" Micro Journal 



47 



Model EP2A-88 

EPROM Programmer 




Fast as Jackrabblts . . . Well, almost! 

In Australia, two rabbits can reproduce over 13 million offspring In 
3 ware at 105 seconds (or 2706's. the EP-2A-88 can reproduce 
1 .892.160 E ROMS in 3 years Single push button control, the 
EP-2A-88 checks HEPROMS are erased, programs and ve rifles. 
It also checks for defective E ROMS. 

Two basic models are available. The EP 2A 88 1 wilt accept Copy 
(CM) modules for the 2758. and 2716 EPROMS The EP-ZA-88-2 
will accept copy modules (or the 2716. 2732 and IMS 2532 
EPROMS Power requirements are 1L5 VAC 50/60 Hera at 15 
warts ' 

PmiNo. t>«npfk*> P»tc» 

EP2AXXI EPHOM P>™»«mrfi« $4>X'(KI 

EPZAHX2 EPHOM PiujTommn 4'JlK*' 

CM«> Cof* Module l«rZ7ib IMS25l«>fcPH0MS 25t»l 

CM 711 Copv Mod uk h» 27SX EfHOMS 25 (XI 

CM 211 CopvModuliffc>r273iaWJMS 24 (»l 

CM«l Copy Mraduk hii IMS^ttEPKOMS 25 (HI 

NonStstidartVaiawOruonizaiv i!4(lv l(«u) 151X1 

Optimal Technology, Inc. 

Blue Wood 127. Ear yevllle. Virginia 22996 
Phone (804) 973 S4S2 



HAZELWOOD COMPUTER SYSTEMS 

St. Louis area's lull service computer store offering the full 
line of GIMIX quality products. We SUPPORT what we sell! Call 
on us for consultation and advice in setting up your 6809 
system We put it all together! 

• GIMIX Computer Systems and Accessories 

• Mlcrowate Sollware Products 

• TSC Software Products 

• Great Plains Accounting Packages Gen Leg . AP. AR S?S5 00 

• RMS Data Base Management System 20000 

• Stylograph Word Processing System ISO 00 

• BASIC Cross reference program 2500 

with Source Listing on Disk 4S00 

• Hazelwood DM-64 64K 2MH2 Memory 

Assembled. Burned-ln and Tested 495.00 

• Hazelwood VC-256 255 * 256 Graphics Board 350 00 

• Verbatim Datalile Diskettes 

MD-525-01 Single Sided Bon ot 10 28 00 

MD-550-01 Double Sided Box ol 10 42 00 

• MPI 5% * DISK DRIVES: 

Model BS1 Single sided, double density. 40 track 249 95 

Model B52 Double sided, double density. 40 track 334 95 

Model B91 Single sided, double density, 80 track 334 95 

Model B92 Doubts sided, double density. 80 track 469 95 

WE SHIP POST-PAID 

within continental United Stataa 

Whan Qualty Comes First 

HAZELWOOD COMPUTER SYSTEMS 

7413 N. Lindbergh 

Hazelwood, Miaaourt 83042 

(314) 837 MM 

Glmlx Stocking Distributor 

Master Cherge Visa American Express Diners Club 
SEE GIMIX AD PAGES 3 4 56 



l~EMS 
ub ^S»\ 



f~\ I Lriu I ... A top-notch assembly language programming text based on the Motorola 6809: 
MICROCOMPUTER ARCHITECTURE AND PROGRAMMING 



by John F. Wakerly 
Stanford University 



Published in March 1981 
by John Wiley and Sons, Inc. 



Here is a iveil-written. authoritative text on the basic principles of microcomputer 
organization and assembly language programming using the Motorola 6809 as the 
principal example. MICROCOMPUTER ARCHITECTURE AND PROGRAMMING 

• Develops general principles of microcomputer organization and programming, using 
the 6809 for assembly language programming examples (Chapters 5 12). 

• Concisely describes high-level language programming in Pascal (Chapter 2). 

• Discusses the important data structures needed in most applications (Chapter 3). 

• Completely describes, from a programmer's point of view, seven important contem 
porary microprocessors, with speciaJ emphasis on 16-bit machines (Chapters 13-19). 

Outstanding physical features of the book include: 

• Over 700 pages packed with useful Information • 22 pages of indexes 

• Over 170 illustrations • Over 200 programming examples • Over 80 tables 

Here's what some knowledgeable reviewers had to say: 

"This is an excellent manuscript! It is authoritative, well-organized, well-written, and 
very much up-to-date." — David A. Hodges, Professor of Electrical Engineering, 

University of California. Berkeley 

"Looks great! It's nice to see someone who understands the 6809 and is so careful to 
get the details correct." — Joel Soney. co-arcnitecf of the Motorola 6809 

TO ORDER: Use coupon in June issue or send $25.00 plus $2 00 postage and 
handling to MSE Books, 257 Castro St., Suite 2E3. Mountain View, CA 94041. 

Allow two weeks for delivery Add $2 00 for air mail Calif, residents add $1 50 sales 
tax. MasterCard and Visa welcomed, include card number and expiration date 



TABLE OF CONTENTS 


PART 1 ! PRELIMINARIES 


1 


Introduction 


2 


The Programming Language Pascal 


3 


Data Structures in Pascal Programs 


4 


Number Systems and Arithmetic 


PART 2 J GENERAL CONCEPTS 


5 


Basic Computer Organization 


6 


Assembly Language Programming 


7 


Addressing 


8 


Operations 


9 


Subroutines and Parameters 


10 


Input/Output 


11 


Interrupts, DMA, and Processes 


12 


Program Development 


PART 3/ SPECIFIC ARCHITECTURES 


13 


DEC PDP 1 1 and LSI 1 I 


14 


Motorola 68000 


15 


Zilog Z8000 


16 


Texas Instruments 9900 


17 


Motorola 6809 


18 


Intel 8086 


19 


Intel MCS-48 Family 


APPENDICES AND INDEXES 




THE ORIGINAL ADVENTURE 1 
' RUNS ENTIRELY IN 3SK OF RAMI 
' WD DISK ACCESSES DURING GAME! 

AVAILABLE FOR 6800 OR 6809 ON 8" Oft 3* FLEX OR SSB DOS8B/6SD. OR 

FOR 5- 6900 PERCOM DISKETTE 
' REOUIRES MEMORY AT »OO0O S7FFF PLUS DOS RAM 

2S 00 POSTPAID IN USiCANADA OTHERS ADO 55 00 POSTAGE FOR 



AIRMAIL 



FL€X is a trademark of Tecnnica* Systems Consultary. Inc. 



/ISA MC 



APPLICATION SERVICCS COMPANY 
PO. BOX U227 
WICHITA. KANSAS 67Z77 
PHONE 316- 7i;-3ai0 



VISA MC 



F&D Associates _ 
1210 Todd Road ^ us 

New Plymouth. Ohio 
45654 

Send for frae Catalog 
Visa «• Mailer Chars* ~ C.O.O. 

.•l«l«t«I«l«!«t«!«l«t«t«t«!«l«|«I«i«t«l«I«|«l«I«l« 

y DOUBLE DENSITY CONVERSION ?0R YLlXitm)* 



V 

a 



FINALLY, after more work Chan wr care Co chink abouc. Ice 
done. Converts single density FLEX Z.O(tn) or FLEX 
9.0(tn) 5 1/4 Inch operating eyeless to DOUBLE DENSITY 5 
1/4 inch and aleo edde the capability to uae eight inch 
drlvee in elngle density only. Supplied on a 5 1/4 inch 
diskette. It includes e nev disk driver overlay, a new 
foraatter utility that lnlclsllzes single end double 
denelcy 5 1/4 Inch and elngle deneity 8 inch dlekettee, 
and instructions. For uae vith our MDI-I controller board. 

DD6800-1 version for FLEX 2.0(ca) - 6800 $25.00 

DD6809-1 version for PLSX 3.0(tn) - 6809 $25.00 

DD680009-1 both above on one diskette $40.00 

CCCP-1 A prototyping boerd for the Color Computer ie now 
aveilable. Fits ROM certrldge slot. Usee etrlp heedere 
for wire-wrap pins and ordinary eockete so that all parte 
are on front aide, $35.00 

Add $3 e/b to each order. Ohio residents add 5 percent, 

• FLEX le e tradenark of Technics! Systems Consultants 



7loI«l«l«l«l«l«l«l«l«l«l«l«l«l«l«l«l«l«l«l«l«l«l«l« 

'68' Micro Journal 



VC-256 

GRAPHICS 

The VC-256 is a high resolution graphics interface 
for the SS-50 bus. The controller incorporates a 
variety of unique and innovative features which 
provide excellent display quality combined with 
EXTREME SIMPLICITY of use. It will drive any 
monitor with composite video input. 

Featuring . . . 



* individual pixel control 

* true X-Y addressing 

' single instruction erase 

* independent blanking control 
' jitter free display 

' industrial quality construction 

* fully socketed 



no system memory utilized 

no address space occupied 

no splatter on update 

no adjustments 

no software driver 

no software initialization 

no throughput toss 

Specifications 

Resolution 256 x 256 (256 x 250 on some monitors) 

Bandwidth 8 MHz 

Stability crystal controlled 

Addressing mode X-Y single pixel 

Origin upper left corner 

Writing rate 64 microseconds per pixel 

Erase time 16.7 milliseconds 

Write sync interlocked 

Blanking program controlled 

Output signal non-interlaced composite video 

Memory 65.536 bits in X-Y array on board 

Registers Write: X, Y, Z, Erase Read: status 

Port addresses 4 in I/O address space 

Physical location one slot of 30 pin I/O bus 

Size 5.6 in x 5.6 in 

IC count 40 + 4 regulators 

Output 75 ohm coax 

SOFTWARE SUPPLIED 
(6B09 5V4" FLEX'*) INCLUDES 

Camera Digitizer Program " Misc. Pattern Programs 

* Exerciser Program " Line Drawing Routine 

" Character Generator Routine (All with Source Code) 



' M ! ! I || 

= ! i | ■■:••■• , 




It ! ! 1 1 |. [ j 

1 - - , lldaM 


1 




' 



INN* 







PRICE: $350 —assembled, tested, and burned in 
AVAILABILITY: stock to 30 days WARRANTY: 90 days 
Supplied with 6 teet of cable less video monitor connector 

GIMIX STOCKING DISTRIBUTOR 
HAZELWOOD COMPUTER SYSTEMS 

741 3 NO. LINDBERGH, HAZEL WOOD, MO 63042 (314) 837.3488 
MasterCharge VISA American Express Diners Ctub 
DEALER INQUIRIES INVITED 

FUf 1S * TRADEMARK OF TECHNICAL SYSTEMS CONSULTANTS 



49 



UNIFACF BR-I BIT RATE GENERATOR 

Supplies standard baud signals or jumper 
selectable high baud option 

Facilitates upgrading to S-50C extended 
addressing 

Uses chips and crystal from your 6800 processor 
board without losing processor function 
(SWTPC MPA requires Upgrade Kit) 

Complete and tested S65.00 
Assembled and socketed 

( without chips & crystal) S44.00 

MPA Upgrade Kit $10.00 
Documentation only 

(credit to future purchase) S 5.00 

UNICOMP BT-1 ACTIVE BUS TERMINATOR 
1 I Presents 120 ohm active termination 

Allows greater than 5 megahertz operation 
on all standard motherboards 

Can eliminatecritical timing and noise 
problems when using fast devices (e.g. 
dynamic memories, hard disk drives, etc.) 



"\ 



Assembled and tested 



S75.00 



Gold plated connectors are standard on all 
Uniface S-30 and Unicomp S-50 products 

microdyne AddS3.oo 

po eo. 1/oj • OicMntn*. ms 3*701 • iMi)»s->i2i Shipping 



Model 6800CL4 CalClock/TIMER 



3'**- N.Cod C«lh 



B ®Jfc- c 



3« "■ < i? Q 



OKI MSMSI3J 



■C5ED* 



*k"'0O 




inl 



I • ♦ USES ONE I SLOT rOI TWO CO ruNCDONS 



IT'S A HARDWARE CALENDAR/CLOCK 

• K*«pt daim ond »>ms wrihevl &*rvkin« by tW <0m0t#ts* 

• Doy-o -w*»fc t monlkday y*a», howtMn t« (I3;?4lw +owro LMpYwt} 

• HanA *Jt itiiiflg io«if»l *<«•** ol All funcltom via ttrftwv 

• On- card baits* y and charging ctfCMil k»«r> i"»w *o# ftvdn* p a wn ol* 



WITH AN INTERVAL TIMER INCLUDED 

* Fu. (TSC «#■! nMplAM prMilw wMl.1^ nivlri-*mfctfig r «4< 

vll r stM<i*iMAi«tl*4« 1 9995 J'Oi*tWnJQn..(D e i IftOO 

Co~«pl»'« til* 



19995 
169 95 
135 00 



GolrfploiMj bw>s corwwctori $ 6-00 
Shipflng Ahondling $ 100 



t 



• r-UUY DOCUMENTED: iMrrwcrlent: d.ogtomn lh.o. r . «ijK« lhv>?Opo0M 
ol uflvli i«lt««r«{awromalko1ly pvfl doK u» Fl*s2 9®^5t« buliar odd* 
tintt-oi-dov fo o»M*»fely httin?!. maintains k>mio *, rw» anl timi+tal* 
dnploy on lop lino ol C*TJ lotroriot not included All IC'» M<koiod 

O FLEX \\ iKo r«oUl»r«d Irodonvorli of Tochnkal Syilimt Conivltanlt. Inc. 



SSS\ COMPUWARI Catpoiaiion 1 

/ S S CO tea 2710 I 

V X \ Chouy Hill, HI 0100) 1 

\/^/ 609-431-2309 I 



Now >ori«v buy*'M A00 5* 
hum. CASH; MCror Viw 
n. i <><D a f i.i I*(<Mo«i i] □ 



fADVl 



ADVENTURE 



6800 / 6809 



• ALL NEW. EXCITING SERIES 

• CHALLENGING SITUATIONS 

• FAST. EFFICIENT MACHINE LANGUAGE 

• REOUIRE8 16K OF MEMORY PLUS DOS 

• SAVE GAME IN PROGRESS 

• BV." DISC. TSC FLEX COMPATIBLE 



MARK DATA PRODUCTS 

A NEW SERIES OF 

GAMES FOR YOUR 



S PRODUCING 
ADVENTURE 
68XX. 



CALIXTO ISLAND • 24.98 

NSW • BLACK SANCTUM .24.98 • NEW 

ORDER BOTH OAME8 FOR 39.98 



•MORE COMING SOON' 



ATTRACTIVE DEALER DISCOUNTS 

SHIPPED PREPAID IN CONTINENTAL U.S. 
CALIFORNIA RESIDENTS. PLEASE ADD 0% TAX 



TRS80 COLOR VERSIONS 19.95 EACH 




$50.00 EZDATA $50.00 

MANAGEMENT SYSTEM 

EASY TO CREATE 

EASY TO MAINTAIN 

EASY TO REPORT 



True random access (FAST) 
Max records on file (65.535) 
Runs In under 16K 

6800 assembly code (FAST) 
Full record/Screen updating 
Change File sequence on 
demand 
Sort/Print any ilem 
in any Sequence 



Absolute Cursor Control 

Insert A Character/Expand Field 

Delete A Character/Contract 

Field 

Screen Paging - 126 page Max 

Online/Real Time updating 

FuH Forward Backward/ 

Search Control 
Cursor stops ONLY on the item 
to be Added/Changed 



NOW . . . 6809 COMPATIBLE 



NOW 



Interact with your data in a language we can all understand 
- ENGLISH - 

All commented source Programs on 
Three (3) 5 1/4" or One (1)8' Disc. 

Included: EZCTL. EZDATA. EZTEXT. EZVlEW, 

EZEOIT. EZPRINT. EZPURG. EZSORT 
Please specify SSB. FLEX 09, FLEX & Svf or 6" Disk 

GARY A. MAGNUSEN „ 

208 TINKLER Evenings 1-317-74.2.1565 

LAFAYETTE. INDIANA 47901 

Flex is a Trademark of Techinlcal Systems Consultants. 



50 



'68' Micro Journal 



68 MICRO JOURNAL DISK PROGRAMS 

DISK - I: FILESORT, MINICAT, MINICOPY. 
MINIFMS, LIFET^E.BAS, POETRY.BAS, DIET.BAS, 
FOOOLIST.BAS 

DISK - 2: DISKED IT, PRIME, PRMCO, SNOOPPY.BAS, 
FOOTBALL .BAS, HEXPAVW.BAS, LI FETI ME .BAS, 

SPACEWAR.BAS. INSTR, DISKEDIT.REP (patches to 
DISKEDIT) 

DISK - 3: C8UGW. SECi , SEC2, FINO, TABLE2. 
NOTE, INTEXT, OlSK-EXP, DISKSAVE 

NOTE: Ail programs are as published by 68 
Micro Journal with some additions or patches 
( I f rece I ved ) . 

This Is o "READER SERVICE" onlyl It Is made 
available In order to eliminate Input and 
debugging time by 68 MICRO JOURNAL readers- 
No WARRANTY Is given or Implied for the code 
or program action. Please remetiAer they are 
as received and published. 

PRICE: 8" DISK - 519.95 5" DISK - $17.95 

South East Media 
POB 794 
Chattanooga, TN 37443 
615-877-2241 

MASTER CARD - VISA Accepted - Foreign add 
sufficient postage for surface or alr t 



JUGGLING 10 JOBS? 
GETTING BLEARY-EYED? 

Take a break with 

MICR&POWER's 
JUGGLER 4- 




SPLAAT1 



A few minutes of exercising your liming and coordina- 
tion with this fast action game will bring you back to top 
efficiency. 

Order for 6B09. 6800 using CT82 & Ftex' & Basic & 40K. 
Other systems inquire. 

$24.95 on 8* Diskette. Source only $19.95 
fill. Residents add 6% Sales Tax) 

Check or C.O.D Dealer inquiries accepted. 

Authorized SWTPC Dealer 

MICR&POWER IT MS& 



,1418 West Ttiomdsle 
(312) 989-8585 



SOFTWARE 

Chicago. IL 60660 

*H(M '5 a trademark ot TSC, 



6809 Small C Compiler 



Generates assembly language source output 
Requires only 16K memory 
Library functions in source code 
Generates position independent code 
Supports most C functions 
Generates ROMmable code 



INTRODUCTORY PRICE $75 
specify 5 or 8 inch diskette SSB or FLEX 



TERMS Check or Money Order. California residents 
add 6%. C.O.O. orders add S3. SO shipping & handling. 



BUGGER'S GROUlinGBISVSTEmS 

POST OFFICE SOX 305 SOLANA BEACH.CA 92075 

Available soon: Basic to C Converter 



DOUBLE DENSITY • 179K OH SA-400 

ALLTTL NOFDCChip 

PLUGS INTO CARTRIDGE SLOT 

ucsd Pascal® compatible 

COLOR 
COMPUTER 

$99.95 

FLOPPY 
DISK 

DISK ROUTINES * DEBUG MONITOR EPROM $34.95 
64K bit RAM Chip ADAPTER BOARD $23.95 



Tallgrass 
I Tech oologies 

t CuiuAkn 



9009 W. 95th St. 
Overland Pk. ks 66212 
(913)381-5588 



• ucso pttat- i, a registered trademark V 'S* 

oftfiewgentsof ttwuniv of c»llfoml» MASTERCAtO 



'66' Micro Journal 



51 




Why wait up to 6 months for high 
quality 16-bit resident system software, 
when you can get it now? 

Hemenway Associates cart give you the 
software tools you need to get the most 
out of your 16-bit hardware. Because 
8086. ZBOOO and 68000 Systems Softwa re 
is sitting on our shelves right now. 

Single user operating systems, macro 
assemblers, text editors, floating point 
packages, multi-tasking operating sys- 
tems , linking loaders and PASCAL com- 
pilers are all ready for immediate delivery. 

You've heard about Hemenway 
Associates' system designs in the pages of 
EON. But now you can have Hemenway- 



designed software for you. 
processor. Our software feta 
to arty hardware configurafj.an From 
manufacturers evaluation boards to full 
blown microcomputers. iH efftclenr, easy- 
to-use and backed by ongoing support. 

So whether you 're a microcomputer 
manufacturer, software developer or indi- 
vidual microcomputer owner, Hemenway 
has the software for you. 

For the hard facts on Hemenway soft- 
ware, write orcall: Hemenway Associates, 
101 Tremont Street. Boston, Massachusetts 
02 108. Phone: 6 1 7-426- 1 93 1 
rWX 710321 1203. TELEX 921735. 




HEMENWAY ASSOCIATES, INC 

When it cO m es to software, come to Hemenway 







5DUTHEfl5TERn 
miCRD 
5V5TEI715 inc. 



BM-5B 



STAT I r lai" 



56K 



t mt onmiw 

10* tWM If a<pl 

[«rf«*i> appussivc 

All I/O (1HES S1IFFCUP 

APPMSSAIIF IV « S3UWIES 

Cf SIGHT!! flW f« < I JM7IC CKIPS 




BTR-09 



rfsmwATCe 6CAKJ 



FDK SS-SJ AM) SS-iJC SuSS 
VIU KM0VE MOST- APPSf SS AM) 
0ATA Il»[ W1SIS 

systems new «ir« ifss Finns 

' CISC SYSTEMS PFKFOUl MTTM 




STATIC UM/MM MttS 



32K 



tut i« < i sfttitr 
tut ik < i rwcp] 
mt i« < i f««<»! 

EATFWEP ACTKESSIHG 
AWKfSSAStf F» AW U VfMKllS 

w« mm i ten Chip: ox stxeu sense 

1CH run . IESS FXA* l AITS F0K 5»A 
Ad W 11NE5 Alt SUFFFSED 
PfSICWP Fffi / W« dPEaATICH 



M.' 



NEW 
PRODUCT! 



DDC-1B 



PISA flMfTWlir( WACf 



cm a woaiwo f<k ec wat i tun* hit* 
sftp pc* 

MITE PKCOtr/HAlWtK W S7F1KAK SflECTAJlf 
MITE PtOtfCT HMMUlf Oi »FTWA« SELECTABlf 
SISC SEtECF SOfTWHE - SWP/OTNFR 

OS/OP 
' P* 6CABD DATA SEPASATOe Hill < J pint* e f «* I 
•IHtl ACTKFSS POW 

■ «m «u«j ss/9> ro ps/os 




StthV AlOW VIPE0 BdAJlD 
BAUD KATTS llt-ltCH 

xmfn mxnt mn 

STAVDAJW »S-f5: IOTFSFACE 
I BIT «V SDAP.P P08T 
PSPOSAWtAS If SCUFF* FORKAT 




AJ>9 *«.M F<JS SIIPT1M3 !H USA; *l F«F!(W 
|(|S FUMES <mw\ 



40A-922-1630 



DS-16 



SfSIAl IKTE6FACE 



• 7*0 ACIA P0«TS 

• niO Ox Mull) PB-15 CVHHtCTOXS 
Ion <cp 06 6»m4I 

• WAS OX BOUO SAUB SATE 0f« 

• HAOP RATE MAP Bf FCMSAWC D FOB 

on on oh scAte use 

• St>A(P CA* USE EATflWAl MUD SA7T. 
FXM SUSS OK SS-tSt 

• SAW 8A7T IS PtAXAWUS IE TO MX SAtfP 

• N» T« SS-JJ SUSS 

• All IIMES SUFFFJIEP 

• All KFOIIAT0M T AM". fS .)T -IF 




DM-64 



irjcey bCarp 



lists ion a>sr nit cvkamic ham 

TPTAl TRANS>AW«T HFFUfSK: 0PFBATFS AIM 
STATIC ^^ 

IM »V*ER CCWSUtfTlOK BSPB 
AtTOFSSABlf IV t-t BIDCCS 
CAV Sf OSTP HIFK lit FO t4K 
FATfUPCP ABWf S51N5 TO It BUAXPS 
PPFKATES OX SS-50 AW SS-50C MISS 
SOlOEr HA» AW SlUSOKfENEO SWW3 
Alt KUWV CHIPS ASF Ptt!« IIK-tOOnA 



ASSEMBIFP 



IM Can il«.«5 
UK tcm $175. W 



liK Sim 

ft^^ ROM 






P.C. SOX HJ 

loin IKIS KI«E. SillTf tot 

eOWHS. GA J«(o? 



\fefbalim- 






S 
A 
V 

E 



minidisk 



D 

i 
s 

K 



\ferbatim 



VERBATIM DATALIFE DISKS 

WORLDS FINEST QUALITY DISKS 



Sofi Sector 
10- is Sector 
Sen Sector Doom* 
»«)•« Ooubl* Oonlilf 
PHl.MC I .b>» r OOl 

FofWgn (»«•>• Add 10 Suiloco 20% AlfflUll 

Oumo Btocr, Mult.lt/. k« HtBbont S5 (7 Oom» SUck Nylon RjMXKl $2 9? 

n#U FR AND VOt UMC DISCOUNTS AV»K Ant ( 



II 7S •• 
M 74 u 



J« M ■■ 

MOO « 



1' SeR Svctet Singla S(d«d 

OouOl* Oornrty IJ1S •• 

• ' Soft Sector Double Sided 

Double Oonilly n 7t it 

»■ Pintle Libiery Bo> tt 00 •• 



SCXJTH EAST MEDIA SUPPLY 

P.O. Box 794 Crwttanooga TN 37443 




6809 
POWER 



pftTA M ,■.»,-,■'■! MI'MT SYSTE M - DMS7/VM 

• Virtual memory technology - datab*<tes to I00OK 

• User defined hierarchical files to 12 levels 

• Alpha, Numeric, Decimal. Integer & Coded fields 

• Fast fund point BCD arithmetic to 16 digits 
•Select, Sort and Key Access on multiple fields 

• CRT Inquiry and formatted reports with totals 
•Simple High-level Command language interface 

• Accomodates majority of business applications 

• Written in highly efficient modular assembler 

• Runs on SWTPC 6609 5tK« with 8* disk. FLEX 0/S 

• Commercial Ouality and easy to use S&50.00 

" ATA HAHA r;rMi:::T SYBTOI DMfti 

• Entry level system - allows databases to 32K 
•Same as above but w/o virtual memory. ..1250.00 
Also Available! 

BASIC ACCQtfWTIHO SYSTEM for DMS2/VM 

• Point-of-sale option. User defined transactions, 

• Inventory, Accts Rec 6 Pay * much more...*330.00 

Basic Accounting System for DMSI si 50.00 

Write for Details and Software List! 

WESTCHESTER Applied Business Systems 

P.O. BOX 187 

BRIARCLIFF MANOR, N.Y. 10310 

914-941-3332 

FLEX it ( iredtnjrk of Technical 5«t«i Consultants, Inc 



WINDRUSH 



MICRO DESIGNS LTD 

INTRODUCING OUR UNIVERSAL 16K MEMORY 




TWO INOIVIDUAtlV AOORESSABLE SK BLOCKS CAN BE AOORESSED AT ANY 

8K BOUNDARY VIA OIL SWITCHES 

EACH JK DEVICE MAY BE DEFINED AS RAM (TMS'OlM EPROMIZ718I5V) |,OB) 

CMOS RAM IHM* I IBP- 3| VIA A OIL SWI 1CH 

EACH tK DEVICE MAY BE DISABLED VIA A DIL SWITCH ANO REMOVED FROM 

THE MEMORY MAP 

THE BOARO IS FULLY SOCKETED AUCAT SOCKETS ARE USEO FOR THE 

MEMORY DEVICES 

THE BOARD HAS BEEN PROVIDED WITH A RECHARGEABLE BATTERY TO BACK 

UP CMOS RAM DEVICES SO THAT THE BOARO CAN BE CONFIGURED AS 

NONVOLATILE MEMORY 

»■ 120 00 (EXCLUDING MEMORY DEVICES) ALL INCLUSIVE, 
DOMESTIC OR FOREIGN. ACCESS VISA MASTER 
CHARGE/INT L MONEY ORDERS 

WE DESIGN AND MANUFACTURE 68XX COMPUTER SYS- 
TEMS TO INDIVIDUAL REQUIREMENTS WE ARE ALSO 
DISTRIBUTORS OF THE ENTIRE RANGE OF SMOKE SIGNAL 
BROADCASTING EQUIPMENT 

GAYMERS WAY INDUSTRIAL ESTATE. 
NORTH WALSHAM. NORFOLK. ENGLAND 

TEL N WALSHAM (0692) 405169 TLX: 97360 SHARETG 



* CT-64 




* CT-1024 



* DMA VIDEO ADAPTER 
FOR YOUR TERMINAL 

• DMA (ability to update anyplace on the screen 
directly) 

• HIGH SPEED DISPLAY (fast as any video board) 

• KEYBOARD CONTROL (of baud rateand paging 
scrolling) 

• DOCUMENTATION (includes source lisltng that 
replaces Outee) 

J.B.I, adapter wilh memory S142 50. J.B.I adapter 
without memory $129 50. Source Code on Disk $5.00 — 
Tape S3 50 

Provide your system configuration and software 
Terms: cash, MC. Visa or C O.D plus $3.50 
shipping and handling 

Johnson Micro Computer 

2607 E. Charleston 

Las Vegas. Nev. 89104 

1-702-384-3354 



54 



'68' Micro Journal 



THOMAS INSTRUMENTATION 

THE MACHINE TOOL, INDUSTRIAL SPECIALISTS IN BUSINESS ON A 

FULL TIME BASIS FOR 10 YEARS 

NEW PRODUCT: S-R/R 

48K 2MHz STATIC RAM/ROM CARD 

*24 2K blocks memory mapped on any 2K boundary 

♦uses low power 20I6P-2 (2128) RAM and/or 2716 ROM 

♦mix 4K blocks of RAM and ROM 

♦6800 and 6809 compatible 

♦use on SS-50 and SS-50C buss 

♦decoded for extended addressing 

♦5 volts only 

♦low power consumption (lyp. '/S amp with 48K RAM) 

"gold connectors 

Special Introductory Prices 

Bare board $39.20 2716 $12.80 2016P-2 $13.60 

A/T without memory chip* 5100.00 

A/T with 16K $220.00: with 32K S3 1 6.00: with 48K S440.00 

NEW ACCESSORIES FOR 68XX USERS: 

SS-50/SS-5OC EXTENDER CARD $35.00 

SS-30 EXTENDER CARD $25.00 

♦Both cards assembled with a built in logic aid & gold edge connectors 
SS-30 WIRE-WRAP/PR010TYPE BOARD (board only) $20.00 

♦Pad spacing permits most standard sockets from 8 to 64 pins 

•Provision has been made for voltage regulators 

FEATURED PRODUCT: SP-I Bare card $49.00 Asm. + tested $195.00 
♦A super prototype board 'Card design includes 

(3) 6821 6 parallel ports 

14) 6850 4 seiial ports 
(I) 6840 3 16 bit counter/timers 
which are fullv buffered and decoded 
♦Accomodates a mix of 38. 14 & 16 pin wire wrap sockets 
♦Pad spacing permits most standard sockets from 8 to 64 pins 
MODEM CARD B/C 

special pans kit 
A/T without extra features 
♦SUPER CPU assembled with source listing 

without 2K EPROMS (2-2708) 
♦Monitor in two 2708 EPROMS 
♦CPU bare card. doc.. & src. 
♦VIDEO RAM asm. 7x9 chars 64x16 
♦VIDEO RAM bare. doc. Xtal. src. 
♦PARRALLEL I/O asm 100 I/O lines 

incl. 5 PIAs for 10 ports 
♦PARALLEL I/O bare card & doc. 
♦SS-50 WIRE-WRAP/PROrarYPE bare 
♦TRANSITION CARD asm. 
♦TRANSITION CARD bare 

DEALERS FOR SW'IPC, CIMIX. AND TSC 

♦All Thomas Instrumentations cards come with full documentation including software source listings where applicable ♦All 
assembled cards are burned in at I50F and fully tested with Gold conn. *Bare card piices do not include edge connectors 
♦See previous ads. write, or call for more detailed information. 

THOMAS INSTRUMENTATION 

168 EIGHTH STREET — AVALON, N.J. 08202 (609) 967-4280 

NJ RES. INCLUDE 9% SALES TAX 

CONT. USA INCLUDE $3.00 SHIPPING, CANADA $6.00, FOREIGN $12.00 

MASTERCARD. VISA, and C.O.D. ACCEPTED 

To satisfy in-depth questions regarding our products send $20.00 to receive full documentation, schematics, & source listings for ail 

boards currently In production 



$ 49.00 










$195.00 


A<T with extra features 




$395.00 


$325.00 


Software obj. & src. 


on 


FLEX disk 


$ 10.00 




BACKPLANES AND MOTHERBOARDS 




$235.00 


♦16 position SS-50 






$80. (X) 


$ 29.00 


♦12 position SS-50 






$60.00 


$ 59.00 


* 8 position SS-50 






$40.00 


$195 00 


* 6 position SS-50 






$30.00 


$ 49.00 


* 4 position SS-50 

♦ 8 position SS-30 






$20.00 
$39.00 


$139.00 


♦♦Connectors: 








$ 49.00 


GOLDS1.60ea. (M 


or 


F) 




$ 39.00 


TIN M $.40 ea. F S.50 


ea. 




$ 95.00 










$ 49.00 












64K BYTE CMOS STATIC 

RAM BOARD . . . with Battery Back-Up 

Using the latest in memory technology, the GIMIX 64k BYTE CMOS STATIC RAM BOARD 
combines the best features of previous memory boards on one board. 
FULLY STATIC MEMORY with its Inherent low soft error rale and freedom from alpha-particle induc- 
ed errors. No complicated refresh timing or clocks required for data retention. Fully compatible with 
any of the 6800/6809 DMA techniques. 

HIGH SPEED 200ns. memoiys for guaranteed operation at 2MH* with no wait slates or clock stret- 
ching required. 

ULTRA-LOW POWER CMOS RAM requires less than 1/4 AMP (250 Ma.) at 8V for a fully populated 
64K BYTE board Less power supply loading and heat generation lor cool, efficient operation. 
NON-VOLATiLE using an on-ooard nickel-cadmium battery. The board retains data even with system 
power removed. With the battery fully charged, the contents of the memoty remain intact for a 
minimum of 21 days. 

HIGH OENSITY permits greater memoiy expansion to meet the needs of todays sophisticated, multi- 
user/multi-tasking operating systems. 

ADDRESSABLE in two 32K sections that have their own decoding lor both the regular and extended 
(SS-50C) address lines. Each section can be addressed to any 32K boundary in the address range 
(1M BYTE with extended addressing). The 32K sections are divided into four 8K blocks that can be 
individually enabled or disabled. Disabled sections do not occupy any address space 
RELIABLE like all GiMix products, the 64K BYTE CMOS STATIC RAM is designed with reliability in 
mind. Series damping resistors, a fully gridded power and ground layout, and generous power sup- 
ply decoupling, all contribute to reliability and data integrity. An unsale voltage detect circuit inhibits 
writes to the board, when the 8V. supply falls below a preset level, to prevent loss of data during the 
transition between system and battery power 

The GIMIX 64K BYTE STATIC RAM BOARD is ideally suited to a wide 
variety of applications. 

Its high density and ultra-low power consumption make it possible lo greatly expand systems with a tew 
available bus slots and limited power supply capabilities 

The batteiy back-up feature is useful where data loss due to power failure cannot be tolerated, or as a replace- 
ment lor disk or tape storage where conditions such as environment prohibit their use Since the entire board 
can be hardware write protected by a switch located at the top ot the board, it can also be used is emulate PROM 
or ROM memory This is especially useful during firmware devtfopejiwi t where Irequenl software changes must 
be made 

When ihe bean) is used in conjunction with a device such as the GiMix MISSING CYCLE DETECTOR BOARD, 
which monitors the AC line and generates an inlernipt when a power tenure occurs, aitkal data can be stored 
and system integrity maintained during enher expected or unexpected power outages 



The GIMIX 6«K BYTE STATIC 
MEMORY BOARD is available in S6K 
and 64K versions. Both version in- 
clude all of Ihe above lealures. gold 
bus connectors, and come lolly 
assembled, burned in, and tested 

56K«,»» $ 994.56 

ISockeM tor 64K) 



64K^ $1088.64 




GIMIX KNOCKS OUT DISK PROBLEMS 




GIMIX OMA DOUBLE OENSITY 
DISK CONTROLLED 168 




Thf GMMX 0**a Orfd sto"* 
TffOU.EP hit me) cieabtiiMt < 



Of» COM 

t Itt f**JW tVM luN 



OOtoniitJ oi maty* topftwl^brt miR.t**vr l 'fiviit-i*aliMO 
«*r*t«"0 vyriOT* #vsh at OM* mnO UtiiFLEX'* 
HIGH SPEEU wag t> DOft logic DMA ekewtfy tor 
curcitoea op«v*i*oa at 2MH* OMA irantfon uhe 
place *i fun out wtad uamo. 660* eye* »l*#< DMA 
Ooca tho iwQuitvd pa/»m«-i •#« ar* 0***#d tothatofl 
trooo* a/id 0**A ir*nv«r •* iiNtllalad I ha onnUa t* 
free to* otfte* latta ti^m^li cast 0* etrwatad to 
udKjtta IM aaiT*l#Uo<i o* th* t'OnStar 

SUMLE AND OOUBIE QV&Vt oat* tlwaa* on «r. , td(t*b^aTx>n of 5^4* */*) I - r«O©0> Ot*fc **«* ting i# and doubfe hudtd 

ilngt* c^ OOVDM IrKk MnUiV. Uplij * 0>n*» MM 

lO* EMQfl HATES V • H>ty**d b* m {***+ >&ck data r«cc»*r> Ofcua] Idttfc* wrparatcHl and adj ualabia *nia ffWtfivieiui^ 

etex«iHi> for drnCa 0\»l «aniw( »aun) Saoanda o fM ffej tfMwrm m QTPt^tf lor §0) and*' *rn*» 

ADOMES&ABlE 10 wy 8 or** DBuraSon *> in* *»># n KU*M (1« oylo «mcn edoOBfl addrcu rTffiirg « uioox The tKUtfQ 

Cofi*j>— onh ft byHn ol winBi apaca 

fITCMOCD AD(M£fi£iNO ttTOK* un*g Cha SS^DC iHkiM addrvn tmn CorttnH of tfta ••landad OOttrua ***• tMwi ma 

Oo**d to omrtxwu* DMA imnlm lo and from any «dO>fH tn in* iil Dy1« addjajB tpMl 

FUU.T BUFFERED with savasata 3- k ana B e*(PMi Ourfara and acftmkfl irtggjt Tipgl Curias* tot tft* drflt dnva wgnala 



TMOWAa 

MMtuHtlMp 

«fi gngrau 



* fcta * amy* ofay Qui anor «« evuftr 
» ownag <tw a«HJ»n « we fto* oa* 



•A* li*y at tamOMtl bum ad in. and 1*«t*d 



un twlan* eM« DM MKHntoDuw t/6 *Mtad»k 
5546 68 



GIMIX DOUBLE DENSITY PlO DISK CONTROLLER 128 
ta* amrx oooen o€*sn* pto ivnoQa*u*i{> *ct oa« cow mount <* * **<x*i+t nam 

ff^*MADViM*rtSBWerrx*^O0 tfttSC^OOf SS-SOCftua f*< £>OJrtf QfrrtaOffyQca>tf ■» 9 
»»oii 




Dwj4aliWMo«OTc«awa>voaw I 

*HO£BB«udlelB4a» c t«>^CA>l W^ 

■•an 

S2i a^a 





GIMIX S/6 DISK CONTROLLER BOARD #58 

r»# OtWix Ad) OS* CCwmOiiEfl 4 ■ «t-;*» «*w» <i^* «invf«o* «tw km ettm 00W «6tO «no> 
UOSii««*««atMtffwSS40tv££5aC»v« Maaoentfgfrr*.— •» im aai iwiWdnite JOiwJOoui 
< hatd«f»anoaa<iayaciei oua> n **na-aitwoown m i« | u dBl»fSWTWcOC-l, OC^aafl PC-31 

• Gomroa> uototoMFS** »>m» «v 8600 •r«*am 

♦ Cowroh*"* nu«j 0* >^» «v)»>'' oihwa. up to tou» arna> kwm. ^> 6J0» a n iae t ai 

* '*D*idM hm QDiioaj fiaadad cw 

* Sf«7Xnia Om* MOaKD) tor Oata i*whan> 
■ CawwyBi io «— t tf» Oa*« walfliaM < *«#* » — —a qi m> i 
ihiGOU Vt ObaOBTBaiS « «mm ■ evdf e/aaK>BB> aAAtoai 



Pd taaaafavandiaaaMl 



S229.S8 



NOTE: WTton ordewtng dtoh onHraOare ptaaaa tpadty tha miU and mocM ol tha *n*a Oaatg w »ad. 

GIMIX 6809 FLEX'* 



tarn TUjiidf hdaartai — toJe m mm tHmmmm wHinniiaaai at mto? aim it fin" 
"•"" "Tl - ^ -^.n t ~~ ■ '"■»"'*—— Tn — - -*^-. j-^^^^— ^.. — ■ (pgteraaw 

«Hld»f MAS H4«Wt«pVfl»Mdt(rM*M«l CMUllil-o yafll Iff* •■• •**** hK A #»>*) 

■*|p*fimis*. onm Mad*feM»i^iKinjC*k«na«iti(aa9 «w v«rwi «l 'MJJ* «(f»*JO«»i 



ramix 



<s 



0<*»li ain nU^mJh naanaai h4 iya« »i am« 

I «■« 40 iwlia TPV^vS^ -OflU*«ia)a TFD 



S90-00 



1U» WEST Wtft 01ACE 
OpC»CO BXmOeSeOoOS 



N0EFGHIJKLMN0PQRSTU^WXY2 

o Epson Factory Authorized Repair Center 

p 



[ 3 



] - 1< ) - > 



~*< 



10 CPI Standard 

ABCDEF UH1 J» LMNOPQPSTUVWXVZ ABCDEF Gl 



S 
< 

? 

> 

< 

A 

B 

C 

D 

£ 

F 

G 

H 

I 

J 

< 

L 

M 

N 



P 

Q 

R 

S 

T 

U 

V 

w 

X 
Y 
Z 



dbcduf utn it 1 (TiriDpc"*""' ,, ' 1 " ,r,r • 
1-!':. 4 ^6 769"! 23456: >ll »,;i7tw. 
EPSON l-l.it E5 MORE 



SOUTH EAST MEDIA 

P.O. Box 794 Chattanooga TN 37443 

1 1 at -Li-tNOPQRST 1-615-877-2241 






fc*iT 



,liT, 



I luw* llwtt until rr- 



JO CPI Emphasized 



EPSON MAKES MORE 



On* o* iSc lAim!? 

ABCDEFGH I JKLMNQPl l^.t^lTx'ZZ 
abcdefghi jkl mn ope ;■*•*"*" '''*"" 
1 234567890 1 23456 >., „„„..,.« „- 

Epson makes more j- .>■-■*■ r"«i «**s 

_ _ _ _ _ rfliU I'll--*!- - L .iri.1 

' iLMnMillMt'i'iL. u- 

' \Mu» il WW • MM 

S C7>/ DwMe Emphasized ""■ """" 2 " 1 

ABCDEFBH * 1 " 1 " 1 " 

«l4ntL»Td f"inl hwN 

41 I— I »\_ t_J ^V "T ^3 ■ ■ * ,u ' PW'iM.in plittn lit 
■« *» » jj ^BC _<^_ ^^p £3 ■ * lmnnj»i L * rtw«T* cn*iK lund jwrnHt which 
•*• ^^ ^^ ^-* *" * ^ *— * t*vn% Ilk* p«»p kM jrtd 1hr ^xmMv Nj|h 

EPSON MAIbm«iiiii»<t 

I*f%l Of *,\iHmin pt»M|n* I| ptr. V tt|>f |4 



The Epson MX-70 




kvm h-Mffft* M«M* fc^rt'AJ ***nu»>% «■« *w 
,mtt ,*i jkhmUhb iij>i.i kit) And Ki jiM .1 » j 
tnw *rif**l pnnU** >• i*»-M*t *■*%! ,-^4* *k*mt 
«p/**J iw Ihr-rnul |U|*-* j-l*m |u|*j-f n |u*J **w 
Aftd mr gin tow iV«|*««« *l no »»bJ (funv 

I.KaITMX tl i- .-'i. 

|U Ihv ****( t*0 (rt.il 

i*ii Ihr nutki I Itslji 
AndiMttht V|\ 1' ri < 

(tit HUh unpjrdl 

klfd kk* prW^H't'l 

JuiilAkt tKi hi im - 
••J**" |if.i|»l»u * jftr tnv 

t«l the niKr u^nJ)' 
Jrt.iw-nlthrtl |'|l|ti*n 
m>toi mhvi |tnnli-i* 
S« sou K»"* T'U*k*'t 

jn<l J+'limf^HI Vt>U 

I III I Willi 1 ll'U Jill 

vkhttii')* Ihj| ifnif 
j twd Kinu m»i «i l\*«* 
l.nlr pontiT i** 

No. ((Ill* pnrUing 4\ a no>J«i|(« prt(* 
llvtni mint dMHipIr, mi frrikpnnh-i 4l>,it »h»i I 
w-illl M>bw\ rrMlUTi-^wxtR rvM'iHM' *\.HJs4JM 
j nCl^Hr MMhT«-t kukn-J K ihr. hMU I IhKI '■ 
iTunu I* tur»t *•! print nurttUnrMn* *»«• u*.tlrjM 
innr * unK *HW bn0*'Jt tTNKv .^ ^ 

rh. if.41 m\ n> 



IN 
i n 



IMF WORLD. 
the wor J d . 



Z 
z 

IN 

i n 



THE WORLD . 
the world. 



HAN I 
r-i «n x 



The Epson MX-80 





$375.00 



$495.00 



Pf* » if* 
ry " —■ — u l h i 

*im Kt<kuwtk 

-HTM * .1— *,h.fc_ 



c 

3 



1 

2 
3 
4 

5 
6 
7 
8 
9 
• 
a b 



nnihi. * Hid u <tp*i« * 



tylM 



Ctffi^t:. 






<*l^>.' *UA*.< 



:h:: 



"■^*i» W-A" 






',as..,» 




nnrni.ili«l>w t(inii\* 




1 jK^J ""k» *^ —J *-*fc 




ml 




'~ JS - - — 


E5B 1 * 




mnaiMMBUni 


'■H_LA U ,.- _.. L-J 



mjc urn*— 



HtmWll +itn |1| t-ii iiws 



■i i * km pi > 
wiETi-jw 






tm i» M\TH t.MTIiPS 



5T1 VL_. *•*• "»■ *»*» 



m*^H 4| » MU Ju n IBklV * 



This is a South East Media Special to 68 Micro Journal Readers. 
Add $7.50 Shipping and Handling, Allow stock to 3 weeks. 

cde-fghijklmnopqrstiivwxyz! ! " « 1234 

COMING SOON MX-80FT AND THE MX-100 



a 
b 

c 
d 

e 
f 

g 
h 

i 
J 
k 
1 
m 
n 
o 
P 

q 

r 
s 
t 

v 
w 

X 

y 

z 
I 
I 

* 

7. 

r 

< 
it 

< 
) 



* 

: 

C 

% 

? 
> 
< 

A 

B 
C 
D 
E 
F 
6 
5 H 



66' Micro Journal 
3016 Ha mill Rd 
Htxson TU 37343 



Second Class Poslaga Paid 
At Chattanooga. TN 
ISSN 0194-5025 




NO- - 
PH - /*} 77* 



liiVTMi] 




tFORTr-r 1 THE PROFESSIONAL'S CHOICE 



WHAT? FORTMI WH07 TALBOT! 

Extended version of the original 6009 
Implementation of FORTH INTEREST GROUP 
FORTH by astrophysicist Dr. Ray Talbot; 
equl volent 6800 version also avaf I able. Now 
obtain tFORTH direct Iroa the author, 
thereby ensuring direct and quick support. 
Supplied on FLEX" soft-sectored diskettes* 
although when you discover the elegant 
simplicity of FORTH you will use It as a 
self-contained system! 

WHO USES IT? CRAFTSMEN! 

A »aster furniture craftsman II k t? 
Chippendale used special tools to ply his 
craft; auch better tools than you vould 
supply to e high school Industrial arts 
class. It has been sold that If Chippendale 
had ■ ade programs rather than furniture he 
would have used FORTH as his tool. He would 
have not tolerated Beginner's All-purpose 
Symbolic Widget Instructional Toys. 

If you want to team ho* to pro gram, 
use a language designed for teaching — 
PA&CAt or BASIC. If you know how to 
program, use a language designed for 
creltsman — FORTH. 

FORTH applications span a wide range 
Of tasks. It Is Ideal for laboratory 
Instrument control, data ecflufsltlon end 
analysis, process control, Interactive 
systems, and real-time systems. It has been 
used for Astronomy through Zoology with 
tha practical worlds of aircraft simulations, 
automated banking, and computerized bulletin 
boards in between. 

WHY USE ITT TIME»M0MET( 

Users of FORTH report productivity 
gains of 2 to 10 over their other 
development tools* FORTH develops faster 
and runs faster than nott BASIC* or 
PASCALS (see time comparisons In r 6B' Micro 
Jolt r>al, 1981, Feb* p. 1 4, April p. 14 (compare 
equivalent algorithms!!, and May p.? 7* 

flrmFQRTrt • prod uc«s equally fast, but 
much more compact code. It Is simple to 
develop and test complex systems using 
tFORTH. then use flrmFOPTH to product? a 
compact ro mm able product. 



tFORTH SYSTEM AND APPLICATIONS 

THE PROFESSIONALS CK0ICEI 

Compatible with all FLEX systems: C l m I X, 
SMTP, SSB, or EXORclsor; easy to convert to 
other operating systems or n*oke standalone* 

Specify 5 or 8 Inch diskette and specify 
6800 or 6809. 

Manuals available seperatel y - price fn I), 
deduct abl e fro* system ordered later. 

tFORTH S100 (*15) 

Basic complete FORTH system with text 
Editor, debugging tools, end vocabulary to 
Interface with FLEX. 

tFORTH* 1?50 H2M 

tFORTH plus 2nd screen editor, full macro 
assembler. extended data types. CASEs, 
additional diskettes with GOING FORTH <a 
computer aided Instruction course on FORTH 
-rltten In FDRTHJ and GOODIES *\ (ft 
collection of debugging and documentation 
tools, games, execution simulator, generalized 
for matted nun er leal Input, and miscellaneous 
utilities). Individual ports of tFORTH* are 
avail able for previous purchasers of tFORTH. 



APPLICATIONS PROGRAMS 
tFORTH 



MrrtFORTH 1350 If I 01 



FOR USE Wl T H 



For doing target compilations to rommable 
code. Ideal for developing pro rs for 
Instruments or even complete operating 
syste »sl Automatically deletes unused code 
and unneeded dictionary Information. New 
Version 3*0 can compile directly to memory 
or to disk storage (tha latter permits 
development of larger programs], and 
contains code for developing I nt er up t 
service routine** Includes full source code 
for target compiler as well as the ess en 1 1 al 
portions of the full FORTH nucleus. Requires 
bu t does not Include tF 0RTM-* , 

Tiny PASCAL In FORTH Data 8ase Management 
Tool Kit and other applications — writ* for 
details* 



® tFORTH is a TradeMark of Talbot Microsystems 

** FLEX is a TradeMark of Technical Systems Consultants 



Talbot 

MICROSYSTEMS 

5030 Kensington Way. Riverside, California 92507. (714) 781-0464